+-
当docker run命令中提到–net = host时,Docker容器不会公开端口
我在CentOS docker主机上有一个CentOS docker容器.当我使用此命令运行docker image docker run -d –net = host -p 8777:8777 ceilometer:1.x docker container获取主机的IP但没有分配端口.

如果我运行相同的命令没有“–net = host”docker run -d -p 8777:8777 ceilometer:1.x docker暴露端口,但使用不同的IP. docker版本是1.10.1.我希望docker容器与暴露端口的主机具有相同的IP.我还在Dockerfile中提到了EXPOSE 8777指令,但在docker run命令中提到“–net = host”时没有用.

最佳答案

The docker version is 1.10.1. I want the docker container to have same ip as the host with ports exposed.

当您使用–net = host时,它告诉容器使用主机网络堆栈.因此,您无法将端口暴露给主机,因为它是主机(就网络堆栈而言).

docker inspect可能不会显示公开端口,但是如果您有一个应用程序在端口上侦听,它将像在主机上运行一样可用.

点击查看更多相关文章

转载注明原文:当docker run命令中提到–net = host时,Docker容器不会公开端口 - 乐贴网