运行新容器时,我们指定要与主机映射的端口RUN_PORT:EXPOSED_PORT
。如果已使用RUN_PORT
,则会失败。
所以我的问题是如何列出所有映射端口 - 以便我们可以从列表中选取端口号。
P.S。
我正在使用Ubuntu 16.04
答案 0 :(得分:2)
执行以下命令
var person = await _context.Persons
.Include(p => p.Gender)
.Include(p => p.Title)
.Include(p => p.AddressIDs)
.Include(p => p.TelephoneIDs)
.ThenInclude(p => p.TelNoType)
//.Include("TelephoneIDs.TelNoType.DisplayText")
.SingleOrDefaultAsync(m => m.PersonID == id);
将RUN_PORT替换为实际端口以查看阻止它的应用程序。
答案 1 :(得分:1)
列出所有正在使用的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 80