[英]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.