我正在尝试启动我的应用程序,该应用程序在 Docker Swarm 上使用 MySQL 和 PHP。我有一个管理器和两个工作节点,我需要在每个节点上复制 MySQL 和 PHP 容器。如果我使用选项模式:全局,那么它将在管理器和工作节点上为每个 MySQL 和 PHP 创建一个容器,但在这种情况下,复制将不起作用。
如果我将模式用作复制和放置约束 node.role == manager
或 node.role == worker
那么容器将仅在该特定约束上创建.我的问题是,如果我对 MySQL 或 PHP 使用 replicas=3
,我如何才能在每个 Manager 和 Worker 节点上至少获得一个 MySQL 和 PHP 容器?
我们将不胜感激。
问候,
最佳答案
我假设您有 3 名经理和 3 名 worker 。
保持放置约束并以 mode: global
部署,因为它将在遵守该约束的每个节点中实例化。 View Official Documentation .
关于linux - 管理器和工作节点上的 Docker Swarm 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55593068/