作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
出于日志目的,我想知道运行我的程序的 Docker 实例的名称。
例如,如果我将其启动为:
docker run -d --name my-docker-name some/image
如何从其中运行的程序中找到实际的 docker 名称(本例中为 my-docker-name)?
最佳答案
TL;DR:--hostname
选项。
容器的程序无法访问其容器的名称。
https://stackoverflow.com/a/36068029/5321002
添加选项 -h|--hostname=""
匹配与 docker 容器名称相同的名称。然后您只需从程序中查询主机名即可。
编辑
按照您的建议,提供一个带有名称的环境变量。整体命令如下所示:
$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/
我是一名优秀的程序员,十分优秀!