我可以更新 Docker 节点的主机名吗?

Can I update the hostname of a Docker Node?

目前我所有的节点都有名字 ubuntu-yakkety.

docker node ls

ID                           HOSTNAME        STATUS  AVAILABILITY  MANAGER STATUS
d7rdq4n4dmrkhyz4ov7ldr31e    ubuntu-yakkety  Ready   Active        
iddxyuic586lnla6aw700rdwc    ubuntu-yakkety  Ready   Active        
zxcr1yvveccj4soyh2hsjjebk *  ubuntu-yakkety  Ready   Active        Leader

为了创建更好的过滤器,如果我可以将 节点的主机名 更新为 node-01 node-02 ... node-99

但是,我在 documentation 中找不到任何方法来完成它。

1) 是否可以更新现有 Docker 节点的主机名?

2) 是否可以在加入 swarm 时给节点命名?

  1. 更改主机名:hostname ***vi /etc/hosts

  2. 重启docker: sudo systemctl restart docker

您可以看到 'Name' 用户 docker info

这个三重奏效果很好:

echo '127.0.0.1 <hostname>' | sudo tee -a /etc/hosts
sudo hostnamectl set-hostname <hostname>
sudo systemctl restart docker

您将必须登录每个节点并使用命令设置节点主机名:

sudo hostnamectl set-hostname <hostname>

更改所有节点的主机名后,转到管理器节点并重新启动 docker,之后就可以了。