docker集群后,如何映射docker中的数据文件到指定的目录

来源:9-5 搭建PXC集群

慕仙8599484

2019-11-11

docker集群后,如何映射docker中的数据文件到指定的目录?

我们有自己的数据盘,我看到https://github.com/percona/percona-docker/blob/master/pxc-57/Dockerfile中也有VOLUME ["/var/lib/mysql", “/var/log/mysql”],按理运行容器的参数中加入映射目录就可以了把?

环境:在同一宿主机上建两个节点。

节点1,可以成功创建:
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Abc123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=Abc123 -v /persistent_data/wonly/mysqlnode1/data:/var/lib/mysql -v /persistent_data/wonly/mysqlnode1/log:/var/log/mysql --privileged --name=node1 --net=swarm_mysql pxc

节点2,却创建失败,docker logs node2没有任何日志:
docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=Abc123 -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=Abc123 -e CLUSTER_JOIN=node1 -v /persistent_data/wonly/mysqlnode2/data:/var/lib/mysql -v /persistent_data/wonly/mysqlnode2/log:/var/log/mysql --privileged --name=node2 --net=swarm_mysql pxc

写回答

1回答

神思者

2019-11-11

pxc容器支持数据卷,不支持目录映射

0
4
神思者
回复
慕仙8599484
我觉得是pxc容器里面的进程读写挂载目录有异常吧,只有读写数据卷没问题
2019-11-12
共4条回复

阿里新零售数据库设计与实战 (升级版)

解锁“新零售”业务让数据库实战能力再上一层楼

2101 学习 · 701 问题

查看课程