Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从主机外部访问docker windows暴露的端口_Docker_Docker For Windows - Fatal编程技术网

无法从主机外部访问docker windows暴露的端口

无法从主机外部访问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防火墙。试着把它完全关掉 如果这不起作用

我在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防火墙。试着把它完全关掉


如果这不起作用,可以将
--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