如何在Java代码中获取Docker容器名称

5

如果我在Docker容器内运行Java应用程序,并且想要从相同的Java应用程序代码中获取正在运行的Docker容器的名称(其中我的Java应用程序正在运行),那么有什么方法可以通过Java代码获取容器名称?

请注意,我希望将Java代码放在同一Java应用程序中,该应用程序正在容器内运行。

1个回答

6

谢谢你的回答。但是,如果我不想在运行docker run时传递容器名称,有没有什么简单的方法可以从Java代码中找到容器名称? - Rajib Biswas
@RajibBiswas 不需要:传递名称是最简单的方法,为什么不能在docker run上设置它呢? - VonC
因为我们作为一个产品,向客户提供基础镜像,然后他们在我们的基础镜像上创建自己的应用镜像并运行容器。所以不是我们来执行docker run命令,而是我们的客户来执行。因此,我不能强制要求我的客户在执行docker run时使用--name参数。希望您现在能理解我的问题。 - Rajib Biswas
@RajibBiswas 但是你可以强制停止容器,如果它没有检测到该环境变量:这样,客户端将意识到他/她必须设置它。 - VonC
但是如果我们不想强制客户提供容器名称怎么办? - Rajib Biswas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接