【发布时间】:2017-10-19 05:03:46
【问题描述】:
我有 3 节点 docker swarm 模式集群(1 个管理器和 2 个工人)。
现在我想在集群中部署一个 mongodb 服务,并且我想将数据库存储在我已经挂载在/mnt/data 下的持久性存储上。所以基本上我希望服务使用我在每个容器中安装的存储/db/data。
我如何做到这一点?
我让自己熟悉了docker service create --mount,但是
- 我不确定应该使用
volume还是bind-mount? - 如果我选择
volume我如何告诉 docker 将此卷存储在/mnt/data
为了将 mongodb 服务耦合到特定节点(安装存储的地方),我在相应节点上添加了 label 并使用约束启动 docker 服务。
【问题讨论】:
标签: docker docker-swarm docker-volume docker-swarm-mode