这个 JSON 对象看起来很有希望:一个 proxies 映射,带有 default 条目和额外的地址键。把 registry 的主机名放在那里,并期望发往该 registry 的请求使用另一个代理,这很诱人。

那些键标识的是客户端所连接的 Docker daemon。它们并不标识容器将要请求的网站。

Docker 客户端配置可以为新容器提供代理环境变量,并为新构建提供代理构建参数。daemon 专属条目会为匹配的 daemon 上下文更改所提供的配置。

它不会配置 daemon 自身的出站代理连接。它也不会把容器的 HTTP 客户端变成 PAC 评估器。

如果你的任务是让内部 registry 保持直连,同时让 daemon 通过代理访问其他服务,请查看daemon 支持的代理与绕过配置。如果应用需要为不同目的地使用不同的上游代理,该策略应放在合适的客户端或转发安排中。

在编辑映射之前,写下键代表哪个地址,以及哪个进程发出失败的请求。同一个主机名可能出现在 daemon 连接、registry URL 和代理 URL 中,但这是三种不同的角色。

相关文章