我有 3 节点 docker swarm 模式集群(1 名经理和 2 名工人)。
现在我想将一个 mongodb 服务部署到集群,并且我想将数据库存储在我安装在/mnt/data
. 所以基本上我希望该服务使用我在每个容器中安装的存储/db/data
。
我如何实现这一目标?
我让自己熟悉,docker service create --mount
但是
- 我不确定我应该使用 a
volume
还是 abind-mount
? - 如果我选择
volume
如何告诉 docker 将此卷存储在/mnt/data
要将 mongodb 服务耦合到特定节点(安装存储的位置),我将 a 添加label
到相应的节点并使用约束启动 docker 服务。