启动两个docker ,服务为mysql主从模式;
首先需要构建两个docker,使用mysql5.7的镜像作为基础镜像
1. mysql-master Dockerfile
FROM mysql:latest
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/shanghai" >> /etc/timezone
COPY mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf
COPY entrypoint.sh /
COPY init-master.sh /docker-entrypoint-initdb.d/
在当前目录下执行如下命令:
docker built -t mysql-master:v1.0 .
其他文件请参照文章末尾的GitHub链接地址
2. mysql-slave Dockerfile
FROM mysql:latest
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/shanghai" >> /etc/timezone
COPY mysqld.cnf /etc/mysql/mysql.conf.d/
COPY entrypoint.sh /
COPY slave-init.sh /docker-entrypoint-initdb.d/
在当前目录下执行如下命令:
docker built -t mysql-slave:v1.0 .
其他文件请参照文章末尾的GitHu