是否可以使用标签将两个服务强制到同一主机上,但不限于一个主机。下面的compose会将它们放置在同一主机上,但是如果出现问题,我将失去重新部署该群集的价值。
service1:
deploy:
placement:
constraints:
- node.hostname == worker1
service2:
deploy:
placement:
constraints:
- node.hostname == worker1
如果多个主机具有该标签,则节点标签约束将不起作用。展示位置首选项也不起作用,因为唯一的选项“传播”与您想要的相反。实际上,swarm倾向于将服务放在不同的主机上,以使应用程序更具弹性。您的要求似乎不太适合群体模式。