当运行一个新容器时,我们指定一个端口RUN_PORT:EXPOSED_PORT来映射到主机。
因此,我的问题是如何列出所有映射的端口-以便我们可以从列表中提取端口号。
附注:
我使用的是Ubuntu 16.04
发布于 2017-07-06 18:30:23
执行以下命令
sudo netstat -tlnp | grep ":RUN_PORT"将RUN_PORT替换为实际端口,查看哪个应用程序阻止了它。
发布于 2017-07-06 20:28:06
列出所有正在使用的tcp端口(用于侦听)可以通过以下命令查看:
netstat -lnt可以使用netstat和grep或者如果您安装了lsof来查找使用单个端口的内容:
sudo lsof -i :80 # shows the process using port 80在容器内映射到端口80的随机可用端口上启动docker容器:
docker run -p 80 -n container_name your_container在主机上查找上述命令中使用的随机端口docker (这包括它连接到的IP接口,或所有接口的0.0.0.0,这是默认设置):
docker port container_name 80https://stackoverflow.com/questions/44940239
复制相似问题