【发布时间】:2017-11-13 12:41:35
【问题描述】:
我是 Docker Swarm 的新手。据我了解,Docker Swarm 允许您从集群中抽象出来。意味着您不关心部署了哪个 hardriwe 容器。
另一方面,在 Docker 中处理数据库的标准方法是在 Docker 容器外部写入数据(以避免写时复制行为)。这是通过挂载Volume 并将与数据库相关的数据写入其中来实现的。这里重要的是 - Volumes 是特定于机器的吗? Docker 和 Docker Swarm 是否足够聪明,可以在需要的机器上挂载一个 Volume?
例子:
我有 3 台机器和 3 个微服务/容器。它们都是通过 Docker Swarm 部署的。只有一个微服务/容器必须连接到数据库。所以我只需要在一台机器上安装Volume。但在哪个?
【问题讨论】:
标签: docker docker-swarm docker-volume