我想使用docker inspect检索映射到容器的端口,我发现了类似的东西:
docker inspect --format=" {{ .NetworkSettings.Ports }} " containerid
Run Code Online (Sandbox Code Playgroud)
输出:
map[1234/tcp:[map[HostIp:0.0.0.0 HostPort:49159]] 3306/tcp:<nil> 4444/tcp:<nil> 4567/tcp:<nil> 4568/tcp:<nil>]
Run Code Online (Sandbox Code Playgroud)
但是我希望有这样的输出:
1234/tcp:49159
Run Code Online (Sandbox Code Playgroud)
可能吗 ?
lar*_*sks 14
该docker port命令可能更有用; 它产生这样的输出:
$ docker port 0a7b4df54966
443/tcp -> 0.0.0.0:4430
80/tcp -> 0.0.0.0:8888
Run Code Online (Sandbox Code Playgroud)
另请参阅我的答案如何在进行Docker Inspect时获取ENV变量 我猜你可以适应并直接得到你想要的东西
小智 5
您可以在模板中使用索引:
--format '1234/tcp:{{ (index (index .NetworkSettings.Ports "1234/tcp") 0).HostPort }}'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9751 次 |
| 最近记录: |