[英]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.