docker-compose.yml
version: '3' services: mysql-1: restart: always image: mysql:5.7.28 container_name: mysql-1 volumes: # 数据库存储,根据实际情况替换 - /alidata/mysql-1/data:/var/lib/mysql:rw # 数据库配置目录,初始安装注释配置文件目录映射 #- /alidata/mysql-1/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw # 数据库还原目录 可将需要还原的sql文件放在这里 - /alidata/mysql-1/source:/docker-entrypoint-initdb.d environment: # 数据库密码,根据实际情况替换 - "MYSQL_ROOT_PASSWORD=123456" - "TZ=Asia/Shanghai" # network_mode: "host" # 映射端口,根据实际情况替换 ports: - 23306:3306 mysql-2: restart: always image: mysql:5.7.28 container_name: mysql-2 volumes: # 数据库存储,根据实际情况替换 - /alidata/mysql-2/data:/var/lib/mysql:rw # 数据库配置目录,初始安装注释配置文件目录映射 # - /alidata/mysql-2/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw # 数据库还原目录 可将需要还原的sql文件放在这里 - /alidata/mysql-2/source:/docker-entrypoint-initdb.d environment: # 数据库密码,根据实际情况替换 - "MYSQL_ROOT_PASSWORD=123456" - "TZ=Asia/Shanghai" # network_mode: "host" # 映射端口,根据实际情况替换 ports: - 23307:3306
初始安装注释配置目录的映射,
docker-compose -p mysql up -d
拷贝mysql容器中的配置文件到主机目录中
docker cp mysql-1:/etc/mysql/mysql.conf.d /alidata/mysql-1/conf docker cp mysql-2:/etc/mysql/mysql.conf.d /alidata/mysql-2/conf
修改主机目录的配置文件,映射主机目录
version: '3' services: mysql-1: restart: always image: mysql:5.7.28 container_name: mysql-1 volumes: # 数据库存储,根据实际情况替换 - /alidata/mysql-1/data:/var/lib/mysql:rw # 修改配置文件后,初配置文件目录映射 - /alidata/mysql-1/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw # 数据库还原目录 可将需要还原的sql文件放在这里 - /alidata/mysql-1/source:/docker-entrypoint-initdb.d environment: # 数据库密码,根据实际情况替换 - "MYSQL_ROOT_PASSWORD=123456" - "TZ=Asia/Shanghai" # network_mode: "host" # 映射端口,根据实际情况替换 ports: - 23306:3306 mysql-2: restart: always image: mysql:5.7.28 container_name: mysql-2 volumes: # 数据库存储,根据实际情况替换 - /alidata/mysql-2/data:/var/lib/mysql:rw # 修改配置文件后,初配置文件目录映射 - /alidata/mysql-2/conf/mysql.conf.d:/etc/mysql/mysql.conf.d:rw # 数据库还原目录 可将需要还原的sql文件放在这里 - /alidata/mysql-2/source:/docker-entrypoint-initdb.d environment: # 数据库密码,根据实际情况替换 - "MYSQL_ROOT_PASSWORD=123456" - "TZ=Asia/Shanghai" # network_mode: "host" # 映射端口,根据实际情况替换 ports: - 23307:3306
重新创建容器
docker-compose down docker-compose -p mysql up -d
标签:compose,映射,数据库,conf,mysql,docker,alidata From: https://www.cnblogs.com/blog-dyn/p/16898683.html