创建新容器时,它遵循群组策略选择节点
如果必须对该节点进行操作,我不想直接针对该节点发出命令。
有没有办法告诉swarm在特定节点上工作?
更新
根据@DAXaholic的回复,默认守护进程选项Lable
可以是可调用标记。
因此,我修改/etc/default/docker
,将--label
添加到DOCKER_OPTS
。
重启服务后,节点可以通过特定的标签值进行调用。
答案 0 :(得分:0)
是的,您可以使用filters执行此操作
所以这个想法基本上就是给你的节点标记描述它们的节点,如节点与gpu'或类似的东西。
还有一个默认标记'节点'您可以使用它来过滤特定节点
因此,在node1
上运行Redis的示例可能如下所示
$ docker tcp://<manager_ip:manager_port> run -d --name redis1 -e
constraint:node==node1 redis