文档参考这里
没发现有什么特别的用途,区别也不是太大,正如上面文档所描述的,看 /etc/hosts
,注意看最后一行。
> docker run -it --hostname=test2 ubuntu bash
root@c3466d39287f:/# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 test2
> docker run -it ubuntu bash
root@c3466d39287f:/# cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.3 c3466d39287f
两个容器不能互相使用 hostname ping 通,所以说这个也就仅限于容器内部使用 ?.
一开始以为可能是在同一网络下,可以互通的主机名,试了一下,貌似也不是,同一网络下互通的应该是 --net-alias
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…