gpt4 book ai didi

java - 如何在java代码中获取docker容器名称

转载 作者:行者123 更新时间:2023-11-30 06:48:28 28 4
gpt4 key购买 nike

如果我在 Docker 容器中运行一个 java 应用程序,我想从相同的 java 应用程序代码中获取正在运行的 docker 容器(我的 java 应用程序在其中运行)的名称,获取容器的方法是什么通过java代码命名?

请注意,我希望在容器内运行的同一个 java 应用程序中包含 java 代码。

最佳答案

您可以确保拥有 docker.sock mounted, and call docker inspect from there (因为你可以 call docker command with Java )

但这似乎过于复杂(并且依赖于 hostname 在启动容器时被覆盖:it does not work in edge cases)

一个更简单的解决方案是在运行所述容器时将容器名称作为环境变量传递:

docker run -e name=<containerName> --tag <containerName> ...

那样的话,你可以从Java query an environment variable你在启动容器时自己设置的。

关于java - 如何在java代码中获取docker容器名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44253117/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com