我如何知道 Docker 容器内的进程正在监听哪些端口?

我如何知道 Docker 容器内的进程正在监听哪些端口?

我是 Docker 新手。

我在 docker 容器内运行一个 node.js 实用程序。该实用程序应该启动一个 web 服务器,但我不知道它是否正常工作。

我可以使用什么来查看容器内哪些端口是开放的,以便我可以向主机公开适当的端口?通常我会使用 netstat 来检查进程正在监听哪些端口,但 docker 没有 netstat。

答案1

我找到了这个网页:https://linux-audit.com/audit-which-ports-are-used-by-a-linux-process/

它提到了 ss 命令,该命令存在于我的基于 ubuntu 的 docker 容器中。

因此我可以通过运行以下命令找到端口:

ss -lpntu

相关内容