镜像
服务端:
timoxo/7dynasty:server-1.0
数据库:timoxo/7dynasty:mysql-5.5
服务端容器内主要路径:
/home/dynasty
docker-compose.yaml
/home/dynasty
为容器内主要路径需要注意的环境变量:
MYSQL_ROOT_PASSWORD:mysql数据的root密码,两个容器需要一致
MYSQL_IP:mysql容器的IP地址(下面这样写发现也可以,如果失败请填写mysql容器实际IP或者指定mysql容器的IP地址)需要注意的端口:
3306:数据库端口
8082:tomcat访问端口
services:
mysql:
container_name: dynasty-mysql
image: timoxo/7dynasty:mysql-5.5
environment:
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123
ports:
- 3306:3306
volumes:
- ./mysql/data:/var/lib/mysql
- ./mysql/log:/var/log/mysql
server:
container_name: dynasty-server
image: timoxo/7dynasty:server-1.0
depends_on:
- mysql
environment:
- LANG=C.UTF-8
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123
- MYSQL_IP=172.0.0.1 #mysql容器的IP
ports:
- 8083:8082
volumes:
- ./server/log:/home/dynasty/log
构建
修改yaml文件后也需要重新执行,注意:已生成的文件可能需要手动修改或者删除后重新生成,防止修改了参数不生效
与 docker-compose.yaml
文件同一目录下使用命令
# -d 表示后台运行
docker-compose up -d
注意
构建成功后,如果你没有修改docker-compose.yaml
文件里的挂载目录,那么会在其目录下生成两个文件夹:
1️⃣mysql
:存放数据库数据和数据库日志
2️⃣server
:存放服务器日志