有关我的环境的一些背景:
我有 docker swarm 在 3 个 ubuntu 14.04 vagrant 盒子上运行。 swarm master 在一台机器上运行(带有 consul),另外 2 台机器正在运行加入到 master 的 Swarm Worker。我按照文档页面设置了环境https://docs.docker.com/swarm/install-manual/ https://docs.docker.com/swarm/install-manual/。它工作正常,因此任何docker -H :4000 <some_docker_command>
从我的主机上运行效果很好。当我运行时,服务发现处于活动状态滑翔机实验室/注册员我的两个工人身上都有容器。对我的集群的任何更改(例如节点或容器故障)都会在大约 30 秒内由 swarm 显示(我认为这有点慢,但至少它可以工作)。
问题:
Swarm 将我的两个节点识别为“ubuntu-14”
vagrant@ubuntu-14:~$ docker -H :4000 ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a6972155d243 cohenaj194/apache-simple "/usr/sbin/apache2ctl" About an hour ago Up 13 seconds 172.28.128.6:32770->80/tcp ubuntu-14/test2
af78a8c788ed gliderlabs/registrator "/bin/registrator con" 2 hours ago Up About an hour ubuntu-14/registrator2
8e39416a785a gliderlabs/registrator "/bin/registrator con" 2 hours ago Up 2 hours ubuntu-14/registrator1
27c2225b32fb cohenaj194/apache-simple "/usr/sbin/apache2ctl" 2 hours ago Up 2 hours 172.28.128.4:32770->80/tcp ubuntu-14/test1
vagrant@ubuntu-14:~$ docker -H :4000 network ls
NETWORK ID NAME DRIVER
38b24dc5615b ubuntu-14/bridge bridge
c4e1ffae2fa7 ubuntu-14/bridge bridge
29cf499e57ab ubuntu-14/host host
7b4a4a153ada ubuntu-14/host host
723b6bc6f23c ubuntu-14/none null
01f3647d62cd ubuntu-14/none null
我想知道如何手动将节点名称从“ubuntu-14”更改为其他名称。我希望能够通过添加一行来设置标签/etc/default/docker
文件,因为我最终将在其中运行集群的私有云无法像 AWS 等其他云提供商那样设置实例标签。
tldr:我有 3 个运行 swarm 的 vagrant ubuntu 盒子(1 个 master + 2 个worker)。默认情况下,工作人员的标签名称为“ubuntu-14”,我想通过向/etc/default/docker
为每个工人建立档案。我要添加什么?
解决方案
## change the hostname
hostname myname
## restart docker
sudo service docker restart
我刚刚通过编辑更改了我的流浪盒的主机名/etc/hostname
文件并将 ubuntu-14 更改为 master、worker1 或worker2。然后我重新启动了我的机器,还必须在每台机器上重新启动 docker 服务sudo service docker restart
。我还销毁了我的旧容器并再次运行它们,我不确定这一步是否必要,但我这样做是为了很好的措施。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)