由于我们可以使用docker run命令设置主机名,但是一旦容器启动,行为就会有所不同,主机有两个值。
Docker run命令。
docker run --rm --name alpine -dit --hostname "pmy.test.com" alpine
这是主持人的文件
172.17.0.3
包含两个值 pmy.test.com
和 pmy
所以当我运行一些像ejabberd这样的应用程序或依赖于主机名的其他应用程序时,得到 pmy 这在我的情况下是不正确的。
我系统中的主机名只有一个值(Ubuntu)。
有没有办法为主机设置一个名称?
为什么docker在之后对主机名进行分区。(点)?
我们可以禁用docker的这种行为吗?
- hostname容器用于自身的主机名。如果未指定,则默认为容器的名称。
https://docs.docker.com/config/containers/container-networking/#dns-services