Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
113 views
in Technique[技术] by (71.8m points)

docker 命令-h hostname 是什么

# docker run --help

 -h, --hostname string                Container host name

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

文档参考这里

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


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...