Docker 的 proxies 映射以 daemon 为键,而非网站
Docker 客户端代理配置中的主机专属条目为 Docker daemon 连接选择设置。它不是按目标生效的 PAC 规则。
这个 JSON 对象看起来很有希望:一个 proxies 映射,带有 default 条目和额外的地址键。把 registry 的主机名放在那里,并期望发往该 registry 的请求使用另一个代理,这很诱人。
那些键标识的是客户端所连接的 Docker daemon。它们并不标识容器将要请求的网站。
Docker 客户端配置可以为新容器提供代理环境变量,并为新构建提供代理构建参数。daemon 专属条目会为匹配的 daemon 上下文更改所提供的配置。
它不会配置 daemon 自身的出站代理连接。它也不会把容器的 HTTP 客户端变成 PAC 评估器。
如果你的任务是让内部 registry 保持直连,同时让 daemon 通过代理访问其他服务,请查看daemon 支持的代理与绕过配置。如果应用需要为不同目的地使用不同的上游代理,该策略应放在合适的客户端或转发安排中。
在编辑映射之前,写下键代表哪个地址,以及哪个进程发出失败的请求。同一个主机名可能出现在 daemon 连接、registry URL 和代理 URL 中,但这是三种不同的角色。