Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 Docker容器客户端可以';无法在主机上访问SQL_Windows_Docker_Docker For Windows - Fatal编程技术网

Windows 10 Docker容器客户端可以';无法在主机上访问SQL

Windows 10 Docker容器客户端可以';无法在主机上访问SQL,windows,docker,docker-for-windows,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 additiona

设置为:

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 fine,所以一切正常。容器内部无法连接。我正在指定vEthernet(nat)的IP

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

在“网络和共享”中,“我的电脑”显示在“网络/专用网络”组中,“未识别/专用网络”组中显示“vEthernet”(默认交换机)和“vEthernet”(nat)。访问类型为无网络访问

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

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


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

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