Windows 10 Docker容器客户端无法访问主机

时间:2018-06-17 02:18:28

标签: windows docker docker-for-windows

设置为:

Windows 10 Pro 64 bit
All Hyper-V and Container features turned on
Full Sql Server, standard port 1433
Visual Studio 2017
Docker Community Edition Version 18.03.1-ce-win65 (17513)
Stock Windows 10 Firewall rules and security Polices
No additional anti-virus or security

我在VS2017中构建了POC .net核心2.1服务,增加了docker支持。出于测试目的,我试图从服务连接到Sql Server。据我所知,它运行在自己的专用网络中。当我在docker之外独立运行服务时,它可以很好地连接到Sql,所以一切正常。容器内部无法连接。我正在指定vEthernet(nat)的IP。

如果我关闭Windows防火墙,则可以连接。当我打开防火墙日志记录时,我可以看到数据包被丢弃。

在网络和共享中,我的PC出现在网络/专用网络组中,vEthernet(默认交换机)和vEthernet(nat)出现在Unidentified / Private网络组中。访问类型是无网络访问。

我的电脑通过Wi-Fi路由器连接到互联网,所以我不想打开一个很大的安全漏洞,但我希望容器能够连接。

我无法指定容器的IP,因为它是动态的。

我应该如何设置让容器连接到Sql?

1 个答案:

答案 0 :(得分:0)

也许,Hyper-V未连接到本地服务器。打开Hyper-V管理器并连接到服务器...