无法从主机外部访问docker windows暴露的端口
我在Windows 10主机上安装了Docker(运行Linux容器): 我运行了一个简单的命令,如下所示:无法从主机外部访问docker windows暴露的端口,docker,docker-for-windows,Docker,Docker For Windows,我在Windows 10主机上安装了Docker(运行Linux容器): 我运行了一个简单的命令,如下所示: docker run -d -p 80:80 --name webserver nginx 从我的主机,我可以通过(eth0)、(eth1)等访问它 但是,从主机外部,在192.168.1.0/24和172.24.1.0/24子网上,访问web服务器返回超时错误。docker内部的linux机器已配置为公开端口 100次中有99次是Windows防火墙。试着把它完全关掉 如果这不起作用
docker run -d -p 80:80 --name webserver nginx
从我的主机,我可以通过(eth0)、(eth1)等访问它
但是,从主机外部,在192.168.1.0/24和172.24.1.0/24子网上,访问web服务器返回超时错误。docker内部的linux机器已配置为公开端口 100次中有99次是Windows防火墙。试着把它完全关掉
如果这不起作用,可以将
--cap add=NET\u BIND\u服务添加到docker run
命令(via)中 docker内部的linux机器已配置为公开端口
100次中有99次是Windows防火墙。试着把它完全关掉
如果这不起作用,可以将--cap add=NET\u BIND\u服务添加到docker run
命令(via)中 我必须允许%ProgramFiles%\Docker\Docker\resources\vpnkit.exe通过Windows防火墙。我必须允许%ProgramFiles%\Docker\Docker\resources\vpnkit.exe通过Windows防火墙。你检查过防火墙设置吗?@BMitch实际上你是对的。是Windows防火墙阻止访问。你检查过防火墙设置吗?@BMitch事实上你是对的。是Windows防火墙阻止了访问。你说得对。我必须允许com.docker.slirp.exe
通过Windows防火墙。在那之后,一切都按预期进行。你说得对。我必须允许com.docker.slirp.exe
通过Windows防火墙。在那之后,一切都按预期进行。
docker run -d -p 80:80 --name webserver nginx