docker为容器内的主机名设置了两个值

时间:2018-05-08 05:44:03

标签: docker

由于我们可以使用docker run命令设置主机名,但是一旦容器启动,行为就会有所不同,主机有两个值。

Docker run命令。

docker run --rm --name alpine -dit --hostname "pmy.test.com" alpine

这是主持人的文件

172.17.0.3包含两个值 pmy.test.com pmy

enter image description here

所以当我运行一些像ejabberd这样的应用程序或依赖于主机名的其他应用程序时,得到 pmy 这在我的情况下是不正确的。

我系统中的主机名只有一个值(Ubuntu)。

有没有办法为主机设置一个名称?

为什么docker在之后对主机名进行分区。(点)?

我们可以禁用docker的这种行为吗?

  

- hostname容器用于自身的主机名。如果未指定,则默认为容器的名称。

https://docs.docker.com/config/containers/container-networking/#dns-services

0 个答案:

没有答案