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 }}'