设置为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防火墙。
修正
- 从vEthernet(DockerNAT)networking适配器(可以在Windows networking和共享中心find连接) 取消选中 Microsoftnetworking的文件和打印机共享 。
- 重新检查它,并确保它已启用。
在最近的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。
我有同样的问题,并尝试所有的修复 – 事实certificate,不止一个是必要的:
- 添加防火墙规则(针对我的诺顿安全)
- 使networking保密
- 共享驱动器
我和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 /防火墙,它的方式工作正常。
啊。 真的希望能帮助你们中的一些人!