我正在尝试启动我在Docker Swarm上使用MySQL和PHP的应用程序。我有一个Manager和两个工作节点,我需要在每个节点上复制MySQL和PHP容器。如果我使用选项模式:global然后它将在Manager和Worker节点上创建每个MySQL和PHP的一个容器,但在这种情况下复制将不起作用。
如果我将模式用作复制和放置约束node.role == manager
或node.role == worker
,那么容器将仅在该特定约束上创建。我的问题是如果我将replicas=3
用于MySQL或PHP,我如何在每个Manager和Worker节点上至少获得一个MySQL和PHP容器?
任何帮助将不胜感激。
问候,
我假设你有3名经理和3名工人。
保持放置约束并在mode: global
中部署,因为它将在遵守该约束的每个节点中实例化。 View Official Documentation。