簡體   English   中英

如何為 Windows WSL2 在 Docker 中運行的所有 docker 容器提供 CNTLM 代理/配置它

[英]How to make CNTLM proxy available/ configure it for all docker container running in Docker for Windows WSL2

我正在為 Windows WSL2 運行 Docker。 在 Windows 中,我配置了一個 PAC 文件,該文件通過在 localhost:3128 上運行的 CNTLM 發送指定的 URL(來自公司)。

因為我想告訴 Docker 容器“使用”PAC 文件並不容易,只要能夠配置某些容器以使用代理就足夠了。

到目前為止我嘗試了什么: https://docs.docker.com/network/proxy/在我的情況下,我把

 {
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://127.0.0.1:3128",
     "httpsProxy": "http://127.0.0.1:3128",
     "noProxy": "localhost"
   }
 }
}

~/.docker/config.json中 ~ 指向/var/jenkins_home 這個設置似乎被完全忽略了——只是沒有使用代理。

由於它是 jenkins 容器,因此我嘗試在相應的對話框中設置代理。 我在那里設置127.0.0.1:3128 但是測試產生“連接被拒絕”。 我只是不確定 CNTLM 是否可以從 Docker 中獲得並使其可用。

在最好的情況下,有一些 Docker 容器,我可以提供 PAC 並將這個容器用作所有其他容器的代理。

我有一個類似的設置,我設法在我的 config.json 中使用 docker 內部代理host.docker.internal使其工作,如下所示:

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://host.docker.internal:3128",
     "httpsProxy": "http://host.docker.internal:3128",
     "noProxy": "localhost"
   }
 }
}

有關更多詳細信息,請參閱文檔https://docs.docker.com/docker-for-windows/networking/

暫無
暫無

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

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