如何通过 Java API 从正在运行的 docker 镜像中获取 Docker 容器 ID?

Don*_*ett 0 java docker java-ee-7

在谷歌大学上没有找到任何东西,所以在这里检查。我有一个企业应用程序在 Docker 映像内的应用程序服务器上运行。在运行过程中,企业应用程序需要使用Java API调用来获取其运行所在的Docker Container Id。这是如何完成的?

Sal*_*lem 5

一般来说,当 docker 运行容器时,它应该使用容器的 id 设置主机名,因此只需读取环境变量HOSTNAME(或文件/etc/hostname)就可以了。

如果这不起作用,请提供有关您的设置的更多信息。

  • 据我所知,只要您没有专门设置主机名,这就可以工作。否则主机名将变为您设置的内容并且容器 ID 消失 (2认同)