前言
在docker环境运行mysql容器,需要如何配置实现主从复制?
前期准备,需要安装好docker、docker-compose的运行环境。
一、运行mysql容器
1、创建mysql目录,执行如下命令。
mkdir -p /docker/mysql
cd /docker/mysql
2、编写yaml文件,执行如下命令。version替换成自己的compose版本;数据库密码重新设定新密码。如果需要多台从机则自行添加相应内容。
vim docker-compose.yml
version: '2.2.2'
services:
mysql-master:
image: mysql:8.0
container_name: mysql-master
command: --server-id=1 --log-bin=mysql-bin --binlog-do-db=mydb --skip-name-resolve
environment:
- MYSQL_ROOT_PASSWORD=123456.
networks:
- dbnet
mysql-slave:
image: mysql:8.0
container_name: mysql-slave
command: --server-id=2 --relay-log=relay-bin --log-bin=mysql-bin --replicate-do-db=mydb --skip-name-resolve
environment:
- MYSQL_ROOT_PASSWORD=123456.
networks:
- dbnet
networks: