我是 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