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