我正在为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并将其用作其他所有容器的代理。
答案 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/