什么时候在Docker中使用–hostname?

--hostname--hostname容器环境中的域名系统的--hostname名可以replace--ip引用其他容器时?

--hostname标志只改变你的容器内的主机名。 如果您的应用程序需要一个特定的主机名值,这可能是需要的。 它不会更改docker外部的DNS,也不会更改networking隔离,因此不会允许其他人使用该名称连接到容器。

只要两个容器在同一个networking上,并且networking不是默认网桥,就可以使用容器名称或容器的(简短,12个字符)ID从容器连接到具有docker的embedded式DNS的容器。

--hostname是一个可以和--hostname docker run命令一起给出的参数,它将设置指定的名称为容器主机名,而--ip是为特定容器设置特定IP地址(ipv4)的参数。

 docker run --hostname test --ip 10.1.2.3 ubuntu:14.04 

下面的命令将创build一个基础镜像的docker容器,名字为ubuntu-14.04,主机名为test,容器的IP地址为10.1.2.3