如何使CNTLM代理可用/为Windows WSL2的Docker中运行的所有Docker容器配置它

时间:2020-07-30 15:34:18

标签: docker

我正在为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。 似乎完全忽略了此设置-只是不使用代理。

由于它是一个詹金斯容器,因此我尝试在适当的对话框中设置代理。 我在那里设置127.0.0.1:3128。但是测试结果“连接被拒绝”。我只是不确定CNTLM是否可从Docker中获得并使其可用。

在最好的情况下,有一些Docker容器,我可以将其喂入PAC并将其用作其他所有容器的代理。

1 个答案:

答案 0 :(得分:1)

我有一个类似的设置,我设法在我的 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/

相关问题