docker swarm 部署集群 , worker中容器数据如何持久化

来源:7-8 作业解答之部署投票应用

mamafeng

2021-03-23

本节视频中,db这个service 中的deploy中的 constraints中 node.role == worker 的话,service起不来,一直报错 " invalid mount config for type “bind”: bind source path does not exist: db-data "

写回答

3回答

麦兜搞IT

2021-03-28

存储这块,对于swarm来讲确实是个大问题,如果真的要用于生产环境,这种local drive是不行的。如果是使用aws,google cloud这种云服务,那么可以使用它们各自的云储存,比如AWS的EBS.

具体可以参考https://docs.docker.com/storage/storagedriver/select-storage-driver/ 

1
1
七號公園
为什么local drive不能用于生产环境呢?是因为每次部署不一定在哪个节点吗?
2021-04-10
共1条回复

mamafeng

提问者

2021-03-23

附上本节视频中 db 的volumes  


  //img.mukewang.com/szimg/6059b68b09d8daf207100284.jpg

0
0

mamafeng

提问者

2021-03-23

想请教老师一下,使用docker swarm 部署集群的时候,因为文件目录都是 manager所在的机器,一些 service中的 voulme 挂载还是在 manager 。 如果这些service 运行在 worker节点上,就会出现 挂载的路径不存在的问题。 请问该如何解决呢?

0
0

系统学习Docker 践行DevOps理念

无论你是开发、测试还是运维,Docker都是你的必备技能。

3297 学习 · 1895 问题

查看课程