首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker运行新的容器-所有映射端口的列表?

Docker运行新的容器-所有映射端口的列表?
EN

Stack Overflow用户
提问于 2017-07-06 13:09:46
回答 2查看 1.3K关注 0票数 0

当运行一个新容器时,我们指定一个端口RUN_PORT:EXPOSED_PORT来映射到主机。

因此,我的问题是如何列出所有映射的端口-以便我们可以从列表中提取端口号。

附注:

我使用的是Ubuntu 16.04

EN

回答 2

Stack Overflow用户

发布于 2017-07-06 18:30:23

执行以下命令

代码语言:javascript
复制
sudo netstat -tlnp | grep ":RUN_PORT"

将RUN_PORT替换为实际端口,查看哪个应用程序阻止了它。

票数 2
EN

Stack Overflow用户

发布于 2017-07-06 20:28:06

列出所有正在使用的tcp端口(用于侦听)可以通过以下命令查看:

代码语言:javascript
复制
netstat -lnt

可以使用netstat和grep或者如果您安装了lsof来查找使用单个端口的内容:

代码语言:javascript
复制
sudo lsof -i :80 # shows the process using port 80

在容器内映射到端口80的随机可用端口上启动docker容器:

代码语言:javascript
复制
docker run -p 80 -n container_name your_container

在主机上查找上述命令中使用的随机端口docker (这包括它连接到的IP接口,或所有接口的0.0.0.0,这是默认设置):

代码语言:javascript
复制
docker port container_name 80
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44940239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档