簡體   English   中英

從 docker 容器無法訪問 VPN 下的 192.168.2.*.network

[英]From docker container cant access 192.168.2.* network which is under VPN

容器連接到外部服務器並在那里執行代碼。

這些外部服務器位於 VPN 后面。 我可以從本地主機通過名稱或直接通過 IP 連接到它們。

但由於某種原因,到 su.net 192.168.2.* 中的服務器我無法從容器連接。 但是我可以連接到 su.nets 192.168.123.*(也在 VPN 下)。

DNS服務器是通過VPN 192.168.2.1和192.168.123.1給我的。 我嘗試通過密鑰 --dns 將相同的 DNS 分配給容器,沒有任何變化。

通過域名server1.company.com進行 Ping 提取正確的地址 192.168.2.200,僅此而已。

有人有什么想法嗎?

回答我自己的問題。

畢竟這里沒有魔法。

使用命令scutil --dns我發現了 VPN 添加了哪些名稱服務器並將它們添加到docker run...命令如下:

--dns=192.168.2.1 --dns=192.168.123.1 --publish-all

現在它工作正常。

PS:但我仍然不知道它之前是如何工作的(.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM