Docker 配置代理
· 阅读需 2 分钟
创建 systemd 服务覆盖文件
为了避免直接修改原始的 systemd 服务文件
- 打开终端。
- 运行以下命令来为
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_PROXY
和 HTTPS_PROXY
。