【发布时间】:2018-09-14 22:22:34
【问题描述】:
在我的 docker 容器(Java 应用程序)中,对 InetAddress.getLocalHost().getHostName() 的调用返回我们在 docker run --name 'myserver' 中提供的相同名称。
有没有办法让InetAddress.getLocalHost().getHostName() 在 docker 容器内的 Java 代码中返回“localhost”?
我在 docker 容器中的 /etc/hosts 如下所示:
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
<snip>
172.17.0.5 myserver
【问题讨论】:
-
如果你坚持它必须是本地主机,为什么不直接硬编码呢?
标签: java docker dns localhost containers