gpt4 book ai didi

docker - 如何从 Docker 中运行的程序中找到 docker 名称

转载 作者:行者123 更新时间:2023-12-02 18:06:39 25 4
gpt4 key购买 nike

出于日志目的,我想知道运行我的程序的 Docker 实例的名称。

例如,如果我将其启动为:

docker run -d --name my-docker-name some/image 

如何从其中运行的程序中找到实际的 docker 名称(本例中为 my-docker-name)?

最佳答案

TL;DR:--hostname 选项。


问题

容器的程序无法访问其容器的名称。

解决方案a)-肮脏且不易-

https://stackoverflow.com/a/36068029/5321002

方案b)

添加选项 -h|--hostname="" 匹配与 docker 容器名称相同的名称。然后您只需从程序中查询主机名即可。

编辑

解决方案 c)

按照您的建议,提供一个带有名称的环境变量。整体命令如下所示:

$name="custom-uniq-name"
$docker run -h $name --name $name -e NAME=$name image-to-run

关于docker - 如何从 Docker 中运行的程序中找到 docker 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36067520/

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