我有一个由经理和3名工人组成的群。当其中一名工人重新启动时,管理员会将失败的工人的容器重新创建给其他健康工人。我知道这是swarm设置操作的方式,但我想禁用此功能,以便管理员不会从重新启动的工作人员重新创建容器,而是等待工作人员再次返回并将容器保留在那里。 / p>
答案 0 :(得分:0)
如果您事先知道要运行服务的位置,并且只希望它在那里运行,则可以使用service constraint。例如,如果您直接从命令行部署:
docker service create --name myservice --constraint 'node.hostname == node3' myimage:latest
或撰写文件:
version: '3'
services:
myservice:
image: myimage:latest
deploy:
placement:
constraints:
- node.hostname == node3