从docker ps命令获取端口的值

问题描述 投票:0回答:1

在运行docker ps命令时,我得到了所有正在运行的进程。我已经将MongoDB实例部署到docker容器上。在给出docker ps | grep mongo时,它显示了所有正在运行的mongodb实例。请参阅图片以获得更好的理解

enter image description here

现在,我必须显示端口详细信息,它有点模棱两可,最终结果应该是2040。尽管我提出了确实能提供正确输出的内容,但我希望找到一种简短有效的方法来获取端口详细信息。

这是我目前如何获得o / p

docker ps | grep mongo | awk '{print $10}' | awk -F ":" '{print $2}'| cut -d '-' -f 1
linux docker unix ps
1个回答
0
投票

尝试--format选项,而不是复杂的脚本。

docker ps --format "{{.Ports}}" |  xargs echo

这里的详细说明:

https://docs.docker.com/engine/reference/commandline/ps/#formatting

© www.soinside.com 2019 - 2024. All rights reserved.