执行 Docker Inspect 时如何获取 ENV 变量

2024-01-07

我想知道如何从 dockerspect 获取环境变量。

当我跑步时

docker inspect -f "{{.Config.Env.PATH}} " 1e2b8689cf06

我得到以下信息

FATA[0000] template: :1:9: executing "" at <.Config.Env.PATH>: can't evaluate field PATH in type interface {}

您可以直接使用类似的命令获取

docker inspect --format '{{ index (index .Config.Env) 1 }}' 797

这对我来说

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

您会注意到替换1 by 0 like

docker inspect --format '{{ index (index .Config.Env) 0 }}' 797

gives

DISPLAY=:0

事实上,我已经注意到以下各种docker inspect从更一般的显示到更精确的显示

docker inspect --format '{{ (.NetworkSettings.Ports) }}' 87c
map[8000/tcp:[map[HostIp:0.0.0.0 HostPort:49153]]]
docker inspect --format '{{ ((index .NetworkSettings.Ports "8000/tcp") 0) }}' 87c
[map[HostIp:0.0.0.0 HostPort:49153]]
docker inspect --format '{{ index (index .NetworkSettings.Ports "8000/tcp") 0 }}' 87c
map[HostIp:0.0.0.0 HostPort:49153]
docker inspect --format '{{ (index (index .NetworkSettings.Ports "8000/tcp") 0).HostIp }}' 87c
0.0.0.0
docker inspect --format '{{ (index (index .NetworkSettings.Ports "8000/tcp") 0).HostPort }}' 87c
49153

Note: docker inspect -f有效并且更短,当然,我发布了“旧”语法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

执行 Docker Inspect 时如何获取 ENV 变量 的相关文章

随机推荐