泊坞窗窗暴露的端口不能从主机
问题描述:
我有一个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://localhost,http://127.0.0.1,http://192.168.1.151了(eth0),http://172.24.1.16(eth1的),等等。
然而,F访问rom在192.168.1.0/24和172.24.1.0/24子网上的主机外访问Web服务器时会返回超时错误。
答
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
您是否检查过防火墙设置? – BMitch
@BMitch其实你是对的。这是Windows防火墙阻止访问。 – khuongduybui