跳到主要内容

Docker 配置代理

· 阅读需 2 分钟
素明诚
Full stack development

创建 systemd 服务覆盖文件

为了避免直接修改原始的 systemd 服务文件

  1. 打开终端。
  2. 运行以下命令来为 docker.service 创建或编辑一个覆盖文件
sudo systemctl edit docker.service

这个命令会打开一个文本编辑器,允许你为 Docker 服务添加或修改配置。

添加环境变量

在打开的编辑器中,添加以下内容以设置环境变量,使用您的代理服务器地址和端口替换 127.0.0.1:7890

[Service]
Environment="HTTP_PROXY=socks5://127.0.0.1:7890"
Environment="HTTPS_PROXY=socks5://127.0.0.1:7890"

保存并关闭编辑器。systemd 会自动保存这些更改到 /etc/systemd/system/docker.service.d/override.conf 文件,这是一个专门为覆盖原始服务配置的文件。

重新加载 systemd 配置

修改 systemd 配置后,需要重新加载配置,使更改生效

sudo systemctl daemon-reload

这一步确保 systemd 读取了最新的服务配置。

重启 Docker 服务

最后,重启 Docker 服务以应用新的代理设置

sudo systemctl restart docker

验证代理设置是否生效

完成上述步骤后,可以检查 Docker 服务的环境变量是否正确设置。使用以下命令查看服务的当前状态和环境变量

systemctl status docker.service

在输出中,应当能看到设置的环境变量 HTTP_PROXYHTTPS_PROXY