我想知道如何从docker检查得到一个环境变量.
当我跑
docker inspect -f "{{.Config.Env.PATH}} " 1e2b8689cf06
@H_403_10@我得到以下内容
FATA[0000] template: :1:9: executing "" at <.Config.Env.PATH>: can't evaluate field PATH in type interface {}
@H_403_10@
最佳答案
你可以直接得到类似的命令
docker inspect --format '{{ index (index .Config.Env) 1 }}' 797
@H_403_10@这显示给我
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
@H_403_10@你会注意到像1这样替换1
docker inspect --format '{{ index (index .Config.Env) 0 }}' 797
@H_403_10@给
DISPLAY=:0
@H_403_10@事实上,我注意到以下各种码头工作人员从更普通到更准确的显示器检查
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
@H_403_10@注意:docker inspect -f工作较短,当然我发布了“旧”语法.