2017-10-10 155 views
0

嗨IM。 Docker本身正常工作,在Docker設置中正確設置了代理IP。 我可以通過docker下載圖片。碼頭工人在Windows上使用代理窗口10使用泊塢代理

的問題是,任何容器我想運行或建造也需要這些HTTP_PROXY和HHTPS_PROXY變量。 我可以通過添加它來構建參數,運行參數或docker文件。 但是,這些解決方案都不是完美的,因爲它們將機器特定的變量值添加到docker文件和/或docker-compose文件中。

我已經侵入它與這一招檢查MobyLinuxVM的價值觀,這些HTTP_PROXY和HHTPS_PROXY變量: How to connect to docker VM (MobyLinux) from windows shell?

Eventhough這些變量正確顯示我運行或任何圖像dockerfile我建立仍然需要得到這些變量。

有沒有一種辦法,任何容器自動從泊塢窗守護進程誰已經把它們設得到這些代理環境變量? 我知道Linux本質上具有此功能,但它似乎缺少Windows。

回答

0

這並沒有提供一種方法來設置這些值,或者讓他們在一個容器中的上下文,但已停止我不必每次我換IP地址,使我不再有時間去改變我的代理設置,將它們傳遞給容器在運行時(構建仍然是一個不同的故事)。

這對我的作品背後的NTLM身份驗證Web代理,甚至從家裏VPN:

1)獲取DummyDesperatePoitras虛擬交換機泊塢窗爲Windows創建的IP地址(開始於169.254,通常是。一個不可路由的IP)

2)安裝CNTLM(不完美的,因爲它沒有在5年內更新),並將它設置爲監聽是「虛擬」的IP地址

3)使用的是「虛擬」 IP地址作爲Docker for Windows設置中的代理

4)將您的企業內部DNS服務器的IP和域名添加到Docker for Windows設置中的daemon.json中

同樣,這適用於運行容器 - 我只需在運行docker時處理代理服務器構建,並在構建參數中傳遞它。我還沒有找到解決辦法。

詳細演練:https://mandie.net/2017/12/10/docker-for-windows-behind-a-corporate-web-proxy-tips-and-tricks/

+0

CNTLM使一切工作確實,謝謝。 我決定我需要學習如何與構建參數一起生活。 –

+0

Hello @Amanda Debler我在dockerforum和您的博客上找到了您的解決方案,但我沒有DummyDesperatePoitras虛擬交換機Docker。我錯過了什麼?我用0.0.0.0:3128嘗試了cntlm,但它說connectino被拒絕了。我想測試您的方法,但它已經在DummyDesperatePoitras虛擬交換機Docker上失敗。謝謝。 –

+0

@MatthisKohli看起來他們已經修復了我所依賴的「bug」!我也成功地使用虛擬接口VirtualBox作爲CNTLM在Docker中偵聽IP和代理IP。 –

0

我的建議是使用工具來透明地路由所有流量的代理,而不必在本地設置任何代理配置。

對於windows有proxifier。它將透明地將來自主機的所有流量路由到代理。