Docker Swarm的节点之间不共享卷
发布时间:2020-12-16 03:41:35 所属栏目:安全 来源:网络整理
导读:我在Docker Swarm的不同节点上运行的Docker容器之间共享文件夹时遇到问题.我的群体由一名经理和两名工人组成. 我正在使用此compose文件来部署应用程序: version: '3'services: redis: image: redis:latest networks: - default ports: - 6379:6379 volumes:
我在Docker Swarm的不同节点上运行的Docker容器之间共享文件夹时遇到问题.我的群体由一名经理和两名工人组成. 我正在使用此compose文件来部署应用程序:
我可以使用docker exec _id_ ls / test确认文件夹已成功安装在两个容器中.但是当我用docker exec _id_ touch / test / file将文件添加到这个文件夹中时,第二个容器看不到创建的文件. 如何配置swarm以便文件在两个容器中都可见? 最佳答案
通过默认驱动程序在docker swarm中创建的卷是节点的本地卷.因此,如果您将两个容器放在同一主机上,则它们将具有共享卷.但是当您将容器放在不同的节点上时,每个节点上都会创建一个单独的卷.
现在,为了在多个节点上实现绑定装载/卷,您可以使用以下选项: >使用群集文件系统,如glusterfs,ceph和…跨群集节点,然后在服务defenition中使用绑定挂载指向共享fs. 更新:正如@Krishna在评论中指出的那样,Flocker已经关闭,github repo上没有很多活动. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |