docker 命令-h hostname 是什么

# docker run --help

 -h, --hostname string                Container host name

不太立即这个hostname string 是写ip地址吗?或者类似url的对象吗? 这个用来干什么事情的 , 没有理解这个

阅读 12.4k
1 个回答

文档参考这里

没发现有什么特别的用途,区别也不是太大,正如上面文档所描述的,看 /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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题