在Docker Swarm中将节点更改为pipe理器 – 我应该使用什么命令

我想添加经理到我的docker群的环境。
我可以运行更新 :
docker node update --role manager my_node_name
或促进
docker node promote my_node_name

那两个命令有什么区别?

Docker我在:

 docker -v Docker version 1.13.0, build 49bf474 

如果节点是一个工人,我认为这两个命令的结果是一样的。 当你在脚本中使用这个命令时,区别是IMO。

 root@docker-1:~# docker node promote docker-1 Node 123123123123123 is already a manager. root@docker-1:~# echo $? 0 root@docker-1:~# docker node update docker-1 --role manager docker-1 root@docker-1:~# 

这意味着输出(你可以处理,如果你想)是不同的。 有趣的是,提升已经掌握的东西并不是一个错误。

你的问题的标题不是你在说明中所要求的方式。 向群体添加pipe理器节点和使用一样简单

 docker swarm join --token ... 

使用pipe理器令牌,您可以一步将pipe理器节点添加到群集中,而无需进行升级。 (所以这是创buildpipe理器节点的第三种方式)