Docker检查格式检索端口映射
我想使用docker检查来检索映射到容器的端口,我发现类似这样的东西:
docker inspect --format=" {{ .NetworkSettings.Ports }} " containerid
输出:
map[1234/tcp:[map[HostIp:0.0.0.0 HostPort:49159]] 3306/tcp:<nil> 4444/tcp:<nil> 4567/tcp:<nil> 4568/tcp:<nil>]
但我想有这样的输出:
1234/tcp:49159
可能吗 ?
另请参阅我的回答如何在执行Docker时获取ENVvariables检查我想您可以调整并直接获取所需内容
docker port
命令可能更有用; 它产生这样的输出:
$ docker port 0a7b4df54966 443/tcp -> 0.0.0.0:4430 80/tcp -> 0.0.0.0:8888
您可以在模板中使用索引:
--format '1234/tcp:{{ (index (index .NetworkSettings.Ports "1234/tcp") 0).HostPort }}'