我是使用Docker的新手,我想知道是否有办法允许多个MySQL实例/容器同时运行?我尝试过以下方法:
对于主人:
docker run -d -v /var/projects/test/db_master:/var/lib/mysql --name
db_master -p 2222:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty
对于奴隶:
docker run -d -v /var/projects/test/db_slave:/var/lib/mysql --name db_slave -p 2322:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty
docker run -d -v /var/projects/test/db_slave_5_hours:/var/lib/mysql --name db_slave_5_hours -p 2522:22 -e ROOT_PASS="mypass" tutum/ubuntu:trusty
运行MySQL Master和Slave容器:
docker run \
-d \
--volumes-from db_master \
-p 3706:3306 \
-e MYSQL_PASS=admin \
-e REPLICATION_MASTER=true -e REPLICATION_USER=admin -e REPLICATION_PASS=admin \
--name mysql \
tutum/mysql
docker run -d \
--volumes-from db_slave \
-e REPLICATION_SLAVE=true \
-e MYSQL_PASS=admin \
-p 3806:3306 \
--link mysql:mysql \
--name mysql_slave \
tutum/mysql
docker run -d \
--volumes-from db_slave_5_hours \
-e REPLICATION_SLAVE=true \
-e MYSQL_PASS=admin \
-e REPLICATION_DELAY=18000 \
-p 4006:3306 \
--link mysql:mysql \
--name mysql_slave_5_hours \
tutum/mysql
第二个奴隶只是在run.sh中指定启动MySQL的13次尝试后超时并退出,并且我首先启动哪个从属无关紧要。
提前谢谢。