如何查看Docker容器的端口

作者:渣渣辉2024.02.04 18:16浏览量:5

简介:要查看正在运行的Docker容器的端口,可以使用`docker ps`命令结合一些选项来获取容器的端口信息。另外,也可以使用`docker inspect`命令结合其他命令来获取更详细的信息。

方法一:使用docker ps命令
docker ps命令用于列出当前正在运行的容器。通过结合其他一些选项,可以获取容器的端口信息。

  1. 运行以下命令,将输出容器的ID、名称以及正在监听的端口信息:
    1. docker ps --format "{{.ID}} {{.Names}} {{.Ports}}"
    示例输出:
    1. CONTAINER ID NAMES PORTS
    2. c1e8f1de72a0 web-server 0.0.0.0:8080->80/tcp
    3. e9a4a6d6f4ab database 0.0.0.0:3306->3306/tcp
    方法二:使用docker inspect命令
  2. 首先,使用docker ps命令获取容器的容器ID。
  3. 然后,运行以下命令,将输出容器的详细信息,包括PID(进程ID):
    1. docker inspect -f '{{.State.Pid}} {{.ID}}' $(docker ps -a -q) | grep <PID>
    其中,是你要查找的容器的父进程PID。
  4. 最后,使用docker inspect命令结合其他命令来获取对应该父PID的容器ID和端口信息。例如:
    1. docker inspect -f '{{.State.Pid}} {{.ID}} {{.NetworkSettings.Ports}}' $(docker ps -a -q) | grep <PID>
    其中,是你要查找的容器的父进程PID。该命令将输出容器的PID、容器ID以及容器的端口信息。示例输出:
    1. 35512 c1e8f1de72a0 0.0.0.0:8080->80/tcp
    总结:通过以上方法,你可以查看正在运行的Docker容器的端口信息。使用docker ps命令可以快速获取容器的端口信息,而使用docker inspect命令可以获取更详细的容器信息。希望这些方法对你有所帮助!如果你还有其他问题或需要更多帮助,请随时提问。