菜单
本页目录

镜像

服务端: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:存放服务器日志