Docker容器获取主机IP地址

时间:2014-08-01 07:10:06

标签: linux docker

如何在Docker中运行的Java应用程序中获取主机IP地址?

显然,如果我使用传统的InetAddress.getLocalHost(),如果Java程序直接在主机上运行,​​它就可以工作。但是,如果它在容器内运行,那么外面的物理IP地址就不会看到主机。

我的用例是我的Java应用程序通过插入具有服务名称,IP地址和端口号等信息的共享注册表(如数据库表)来将自身注册为服务提供,以便其他人可以查找和调用该服务。

有人提到唯一的方法是在启动容器时运行--env,但我的Java程序如何获取它?如果我有办法从Java中检索它,那将会起作用,虽然看起来很难看......

0 个答案:

没有答案