请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

3回答

麦兜搞IT 2021-03-28 04:28:48

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

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

1 回复 有任何疑惑可以回复我~
  • 为什么local drive不能用于生产环境呢?是因为每次部署不一定在哪个节点吗?
    回复 有任何疑惑可以回复我~ 2021-04-10 09:48:36
提问者 mamafeng 2021-03-23 17:36:53

附上本节视频中 db 的volumes  


  https://img1.sycdn.imooc.com//szimg/6059b68b09d8daf207100284.jpg

0 回复 有任何疑惑可以回复我~
提问者 mamafeng 2021-03-23 17:34:45

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信