泊坞窗窗暴露的端口不能从主机

问题描述:

我有一个Windows 10的主机上安装多克外(运行Linux容器)访问:泊坞窗窗暴露的端口不能从主机

Client: 
Version:  17.03.1-ce 
API version: 1.27 
Go version: go1.7.5 
Git commit: c6d412e 
Built:  Tue Mar 28 00:40:02 2017 
OS/Arch:  windows/amd64 

Server: 
Version:  17.03.1-ce 
API version: 1.27 (minimum version 1.12) 
Go version: go1.7.5 
Git commit: c6d412e 
Built:  Fri Mar 24 00:00:50 2017 
OS/Arch:  linux/amd64 
Experimental: true 

我跑了一个简单的命令是这样的:

docker run -d -p 80:80 --name webserver nginx 

从我的主人,我可以http://localhosthttp://127.0.0.1http://192.168.1.151了(eth0),http://172.24.1.16(eth1的),等等。

然而,F访问rom在192.168.1.0/24和172.24.1.0/24子网上的主机外访问Web服务器时会返回超时错误。

+0

您是否检查过防火墙设置? – BMitch

+0

@BMitch其实你是对的。这是Windows防火墙阻止访问。 – khuongduybui

docker内部的linux机器已经配置为公开端口。

99倍于100,它是Windows防火墙。尝试彻底关闭它。

如果不起作用,可能会将--cap-add=NET_BIND_SERVICE添加到您的docker run命令(通过https://docs.docker.com/engine/reference/run/#runtime-privilege-and-linux-capabilities)。

+0

你说得对。我必须通过Windows防火墙允许“com.docker.slirp.exe”。之后一切都按预期工作。 – khuongduybui