Docker daemon.json 代理设置要求 Engine 23 或更高版本
当复制到 daemon.json 的代理字段不受支持时,请核对 daemon 版本,并为较旧的本地 Engine 版本使用合适的服务环境。
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 的变通做法之前,请先确认是哪种产品。