簡體   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