docker 搭建 MySQL 主从
文件 完整文件放在这里:github
创建docker-file目录,用于保存容器配置文件
创建子目录 mysql-master-slave 用于保存搭建mysql主从容器的配置文件
mysql-master-slave/master/my.cnf 文件
[mysqld] # 服务器唯一ID server-id=1 # 启用 binlog log-bin=mysql-bin # binlog 设置为 row 模式 binlog_format=ROW # 过滤mysql数据库,不做主从同步 binlog-ignore-db=mysql mysql-master-slave/master/Dockerfile 文件
FROM mysql:5.7 WORKDIR / COPY my.cnf /etc/my.cnf # 允许无密码登录 ENV MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql-master-slave/slave/my.cnf 文件
[mysqld] # 服务器唯一ID server-id=2 # 启用 binlog log-bin=mysql-bin # binlog 设置为 row 模式 binlog_format=ROW # 过滤mysql数据库,不做主从同步 binlog-ignore-db=mysql mysql-master-slave/slave/Dockerfile 文件
FROM mysql:5.7 WORKDIR / COPY my.cnf /etc/my.cnf # 允许无密码登录 ENV MYSQL_ALLOW_EMPTY_PASSWORD=yes mysql-master-slave/docker-compose.