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

如何使CNTLM代理可用/为在docker for Windows WSL2中运行的所有docker容器配置CNTLM代理,docker,Docker,我正在运行Docker for Windows WSL2。在Windows中,我配置了一个PAC文件,该文件通过运行在localhost:3128上的CNTLM(从公司)发送指定的URL 因为我想告诉Docker容器“使用”PAC文件并不容易,所以能够将某些容器配置为使用代理就足够了 到目前为止,我尝试的是: 就我而言,我把 { "proxies": { "default": { "httpProxy": &

我正在运行Docker for Windows WSL2。在Windows中,我配置了一个PAC文件,该文件通过运行在localhost:3128上的CNTLM(从公司)发送指定的URL

因为我想告诉Docker容器“使用”PAC文件并不容易,所以能够将某些容器配置为使用代理就足够了

到目前为止,我尝试的是: 就我而言,我把

 {
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://127.0.0.1:3128",
     "httpsProxy": "http://127.0.0.1:3128",
     "noProxy": "localhost"
   }
 }
}
~/.docker/config.json
中,~指向
/var/jenkins\u home
。 这个设置似乎被完全忽略了-只是没有使用代理

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


在最好的情况下,有一些Docker容器,我可以为PAC提供数据,并将此容器用作所有其他容器的代理。

我有一个类似的设置,我在我的config.json中使用Docker internal proxy
host.Docker.internal
,使其正常工作,如下所示:

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://host.docker.internal:3128",
     "httpsProxy": "http://host.docker.internal:3128",
     "noProxy": "localhost"
   }
 }
}
有关更多详细信息,请参阅文档