设置为:
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?
答案 0 :(得分:0)
也许,Hyper-V未连接到本地服务器。打开Hyper-V管理器并连接到服务器...