Docker Engine 23.0 引入了通过 JSON 和命令行标志配置 daemon 代理的方式。较旧的 daemon 不会仅仅因为当前文档展示了这些字段就能使用它们。

请核对所管理 daemon 的服务器版本。CLI 版本、发行版名称和容器镜像标签都不能证明该服务器的功能集。

对于由 systemd 管理的较旧本地 Linux Engine,请通过该 daemon 服务受支持的启动环境提供 HTTP_PROXY、HTTPS_PROXY 和所需的 NO_PROXY。在运行 docker pull 的终端里导出它们,并不会更新已在运行的系统服务。

如果保留旧版 Engine,请使用这条受支持的途径。如果升级,请把旧的环境变量值与daemon 配置核对一致:在当前 Docker 文档中,直接配置优先于环境变量,因此相互冲突的值可能改变实际选用的路径。

Docker Desktop 使用自己的代理设置,并忽略 daemon.json 中的 daemon 代理条目。在套用本地 Linux daemon 的变通做法之前,请先确认是哪种产品。

相关文章