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

时间:2017-03-21 02:17:55

标签: docker docker-compose docker-swarm

目前我的所有节点都有 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 {{1} } ... node-02

但是,我无法在documentation中找到任何方法来实现它。

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

2)是否可以在加入群组时为节点命名?

3 个答案:

答案 0 :(得分:5)

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

  2. 重新启动docker:sudo systemctl restart docker

  3. 您可以看到“姓名”用户docker info

答案 1 :(得分:1)

此三重奏效果很好:

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

答案 2 :(得分:0)

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

sudo hostnamectl set-hostname <hostname>

一旦您更改了所有节点的主机名,请转到管理器节点并重新启动docker,之后您应该会很好。