繁体   English   中英

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

[英]Windows 10 Docker Container Clients can't access SQL on Host

设置为:

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 core 2.1服务,添加了docker支持。 出于测试目的,我试图从服务连接到Sql Server。 我了解它在自己的专用网络中运行。 当我在Docker之外以独立方式运行服务时,它可以正常连接到Sql,因此一切正常。 在容器内部,它无法连接。 我指定的是vEthernet(nat)的IP。

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

在网络和共享中,我的PC出现在“网络/专用网络”组中,而vEthernet(默认开关)和vEthernet(nat)出现在“未识别/专用网络”组中。 访问类型为“无网络访问”。

我的PC是通过Wi-Fi路由器连接到Internet的,所以我不想打开一个繁琐的安全漏洞,但是我希望该容器能够连接。

我不能指定容器的IP,因为它是动态的。

我应该如何设置东西以使容器连接到Sql?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM