同一服务器模拟利用 Docker 模拟 Mysql 设置的主从同步设置。
1、运行起来两个 Mysql :masterMysql(主库)、slaveMysql(从库),数据库版本 5.7。
#拉取镜像
docker pull mysql:5.7
#y运行主、从容器
docker run -p 13306:3306 --name slavemysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run -p 13307:3306 --name mastermysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
运行完成后可以尝试连接,注意此处的映射到主机的服务端口分别为 13306和13307,对外连接需要保证防火墙和网关设置都要放开。
2、查看容器的使用 IP(配置主从需要同一内网中的 IP 地址使用)
#查看主库的所在 IP
docker inspect --format='{
{.NetworkSettings.IPAddress}}' masterMysql
#172.18.0.2
3、配置主从库。
(1)进入主库
docker exec -it masterMysql bash #masterMysql 为运行容器的名称。
<