How to get ENV variable when doing Docker Inspect

前端 未结 8 1308
鱼传尺愫
鱼传尺愫 2020-11-30 05:12

I wonder how I get an Environment variable from docker inspect.

when i run

docker inspect -f \"{{.Config.Env.PATH}} \" 1e2b8689cf06
8条回答
  •  死守一世寂寞
    2020-11-30 05:33

    You can get directly with a command similar to

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

    which shows for me

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

    You will notice that replacing the 1 by 0 like

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

    gives

    DISPLAY=:0
    

    In fact I had noticed the following for various docker inspect from a more general to a more precise display

    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 works and is shorter, of course, I posted the "old" syntax.

提交回复
热议问题