Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过JavaAPI从正在运行的Docker映像中获取Docker容器Id? 在谷歌上找不到任何东西,所以在这里查一下。我有一个在docker映像中的应用服务器上运行的企业应用程序。在运行期间,企业应用程序需要使用JavaAPI调用来获取它正在运行的Docker容器Id。如何做到这一点?_Java_Docker_Java Ee 7 - Fatal编程技术网

如何通过JavaAPI从正在运行的Docker映像中获取Docker容器Id? 在谷歌上找不到任何东西,所以在这里查一下。我有一个在docker映像中的应用服务器上运行的企业应用程序。在运行期间,企业应用程序需要使用JavaAPI调用来获取它正在运行的Docker容器Id。如何做到这一点?

如何通过JavaAPI从正在运行的Docker映像中获取Docker容器Id? 在谷歌上找不到任何东西,所以在这里查一下。我有一个在docker映像中的应用服务器上运行的企业应用程序。在运行期间,企业应用程序需要使用JavaAPI调用来获取它正在运行的Docker容器Id。如何做到这一点?,java,docker,java-ee-7,Java,Docker,Java Ee 7,通常,当docker运行一个容器时,它应该用容器的id设置主机名,因此只需读取环境变量hostname(或文件/etc/hostname)即可 如果这不起作用,请提供有关设置的更多信息。通常,docker在运行容器时,应使用容器id设置主机名,因此只需读取环境变量hostname(或文件/etc/hostname)即可 如果这不起作用,请提供有关您的设置的更多信息。只要您没有按照我所能说的明确设置主机名,这就可以工作。否则,主机名将变成您设置的主机名,容器ID为goneOn Openshift

通常,当docker运行一个容器时,它应该用容器的id设置主机名,因此只需读取环境变量
hostname
(或文件
/etc/hostname
)即可


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

通常,docker在运行容器时,应使用容器id设置主机名,因此只需读取环境变量
hostname
(或文件
/etc/hostname
)即可


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

只要您没有按照我所能说的明确设置主机名,这就可以工作。否则,主机名将变成您设置的主机名,容器ID为goneOn Openshift v3。这似乎会返回Pod ID,而不是docker图像的ID。只要您没有专门设置主机名,我就知道这是可行的。否则,主机名将变为您设置的名称,容器ID为goneOn Openshift v3。这似乎返回Pod ID,而不是docker映像的ID