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

时间:2017-07-06 05:09:46

标签: docker port

运行新容器时,我们指定要与主机映射的端口RUN_PORT:EXPOSED_PORT。如果已使用RUN_PORT,则会失败。

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

P.S。

我正在使用Ubuntu 16.04

2 个答案:

答案 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