我们可以将容器部署到docker swarm中的特定节点

时间:2016-04-13 21:28:30

标签: linux docker docker-swarm

我有一个docker swarm集群,它包含1个master 3节点。当我们通过swarm master部署容器时,例如使用以下命令

docker -H tcp://<master_ip>:5001 run -dt --name swarm-test busybox /bin/sh

Swarm会自动选择一个节点并部署我的容器。有没有办法手工挑选一个节点?例如,我想在节点1中部署容器。

1 个答案:

答案 0 :(得分:8)

查看Swarm filter文档。您可以为Swarm应该为任何给定容器选择的节点设置各种约束。对于你的情况尝试类似:

docker run ... -e constraint:node==node1 ...

这将启动node1上的容器。