设置为Windows防火墙允许Docker for Windows共享驱动器

Windows防火墙阻止我允许Docker for Windows在Windows 10计算机上共享C:的尝试。

Windows防火墙closures时正常工作。 当我得到它

Windows和容器之间的防火墙正在阻止文件共享。 请参阅文档了解更多信息。

文件说

您不需要在任何其他networking上打开端口445。 默认情况下,允许从10.0.75.2(虚拟机)连接到10.0.75.1端口445(Windows主机)。

我试图find如何做到这一点 – “可以有人build议吗?

您实际上并不需要共享C盘,而只需要在Hyper-V虚拟网卡上重新安装(或者甚至可以取消选中 – 单击确定 – 然后选中)文件和打印共享服务。 看到这篇文章。

此外,如果您的networkingconfiguration文件(即公共)有限制,请考虑在执行上述操作之前,通过此PowerShell命令将“vEthernet(DockerNAT)”卡的默认“未知networking”更改为私有:

Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private 

运行此错误时,我没有使用任何第三方防火墙。 我确信这是一个Windows防火墙问题,虽然禁用Windows防火墙不适用于我。 我终于find了这个博客文章,经过多番研究: 在Windows 10上的Docker错误:防火墙正在阻止文件共享…

它最终不需要使用内置的Windows防火墙。

修正

  1. vEthernet(DockerNAT)networking适​​配器(可以在Windows networking和共享中心find连接 取消选中 Microsoftnetworking的文件和打印机共享
  2. 重新检查它,并确保它已启用。

在最近的Windows 10更新之后,我的C驱动器停止与Docker共享。 我遇到了同样的问题,说它试图转发它时被Windows防火墙阻止。

通过上面的解决scheme,我发现了一些对我来说比我在这个页面上看到的更简单的东西。 在控制面板\所有控制面板项目\networking和共享中心上 ,在vEthernet(DockerNAT)连接上,取消选中Microsoftnetworking文件和打印机共享属性并保存设置。 然后,我再次检查了财产重新启用它,并再次保存。

此时,我可以在Docker设置中转发C驱动器。 我不知道为什么这个工作,但它不是一个防火墙问题,已经有一个DockerSmbMount条目。

好的,在同一个问题中运行后,我find了一个解决scheme。

这就是我所做的:


第1步:打开ESET。 然后点击安装程序

点击设置

步骤2:点击networking保护

点击网络保护

第3步:点击故障排除向导

点击故障排除向导

步骤4:查找通讯10.0.75.2 (默认dockerIP设置) 只需检查在docker设置中定义的IP范围。 然后查找驻留在该范围内的IP。

找到连接

第5步:点击解除阻止button,然后你应该收到这个屏幕。

点击取消阻止

这解决了我自己的问题。

然后,您可以转到规则并检查添加的规则。


PS:这是我的第一篇文章,对于任何不正确的程序抱歉。

这取决于你安装了什么防火墙。 在我的情况下,我确实禁用了内置的Windows防火墙,而我正在使用ESET Smart Security,因此我的规则如下所示:

  • IN连接创build一个规则,因为您应该允许Docker连接到您的主机并将其设置为Allow

在这里输入图像说明

  • 按照文档含义445说明正确设置端口:

在这里输入图像说明

  • 设置远程IP地址:

在这里输入图像说明

也许这不是答案,因为它不涉及到Windows防火墙,但可以给你一个线索在做什么。

我的解决scheme是从VPN断开; 这是造成这个问题

我有卡巴斯基这个问题; closures卡巴斯基工作,所以我知道这是防火墙。 就我而言,卡巴斯基由于某种原因已经阻止了445端口。 我不得不去防火墙,本地服务(TCP)的数据包规则,并从块端口列表中删除445。

图片1

图片2

我有同样的问题,并尝试所有的修复 – 事实certificate,不止一个是必要的:

  • 添加防火墙规则(针对我的诺顿安全)
  • 使networking保密
  • 共享驱动器

我在http://kajabity.com/2017/08/unblock-docker-for-windows-firewall-issues-with-host-volumes/上写了一个完整的解释

我和F-secure有同样的问题,DeepGuard阻塞了Docker服务。 我的解决scheme是:

打开F-安全客户端并单击“ 任务

在这里输入图像说明

select“ 允许程序启动

在这里输入图像说明

从列表“com.docker.service”中select,然后按“ 删除

在这里输入图像说明

之后, 重新启动 Docker客户端,并尝试申请文件共享。

在这里也很好的排除故障指南: 错误:防火墙阻止Windows和容器之间的文件共享

只有这个解决scheme帮助我:

  • 转到Hyper-Vpipe理器 – >虚拟交换机pipe理器 – > DockerNAT – >连接types:从内部更改为私有,应用,更改回内部,应用
  • 重新启动MobyLinuxVM
  • 重新启动Docker
  • 将Dockernetworkingconfiguration文件设置为“Private” Set-NetConnectionProfile -interfacealias "vEthernet (DockerNAT)" -NetworkCategory Private
  • 在DockerNAT连接上为Microsoftnetworking重置文件和打印机共享
  • 转到Docker – >设置 – >共享驱动器和共享C:

在最近的Windows 10更新之后,我的G驱动器停止与Docker共享。 我遇到了同样的问题,说它试图转发它时被Windows防火墙阻止。

然后,我试图通过几个build议来解决这个问题,但我无法解决这个问题后,我已经尝试重置共享驱动器下面的凭据,我的问题解决了。

所以,如果你想,那么你可以尝试这样做 –

在这里输入图像说明

以上都没有为我工作。

最后的诀窍是打开“vEthernet(DockerNAT)”networking的属性,并勾选“Networking”选项卡下列表底部的“Hyper-V可扩展虚拟交换机”。

不知道这是否是实际的修复程序,或只是以某种方式重置networking适配器…但它的工作!

我有与防火墙相同的问题,不让我分享我的C驱动器。 我尝试了所有上面列出的解决scheme,没有为我工作。 然后,我完全从我的机器卸载docker Control Panel\Programs\Programs and Features -> select Docker for Windows -> Uninstall
然后去泊坞窗网站,然后单击Get Docker for Windows (Stable)
之后,我可以分享驱动器C.

所有人张贴的东西都不适合我。

这个。

我安装了EDGE版本。 然后,我去了WINDOWS防御者,并禁用防火墙的DOCKER NAT。 (不是我的实际以太网适配器,只是dockerNAT)

一旦我禁用了Windows Defender /防火墙,它的方式工作正常。

啊。 真的希望能帮助你们中的一些人!