Docker检查格式,检索端口映射。

21

我想使用docker inspect命令获取一个容器映射的端口,我找到了以下内容:

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

可能吗?

2个回答

28

docker port 命令可能更有用,它会产生这样的输出:

$ docker port 0a7b4df54966
443/tcp -> 0.0.0.0:4430
80/tcp -> 0.0.0.0:8888

1
太好了,我不知道Docker端口的事情。 - izissise

7

您可以在模板中使用索引:

--format '1234/tcp:{{ (index (index .NetworkSettings.Ports "1234/tcp") 0).HostPort }}'

2
具体来说,--format '{{ (index (index .NetworkSettings.Ports "1234/tcp") 0).HostPort }}' - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接