使用systemctl edit修改Docker服务的网络代理

备份于:https://cloud.tencent.com/developer/article/2423782

打开Docker服务的覆盖编辑器

使用下面的命令来开启Docker服务的系统编辑器:

代码语言:bash
复制
sudo systemctl edit docker.service

这将打开一个空的文件(如果是第一次执行此操作),等待您输入需要覆盖的配置。

如果需要更换编辑器为vim,可以:

代码语言:bash
复制
sudo EDITOR=vim systemctl edit docker.service

添加HTTP/HTTPS代理环境变量

在打开的编辑器中,您需要指定代理配置。请添加如下配置以设置HTTP和HTTPS代理:

代码语言:txt
复制
[Service]
Environment="HTTP_PROXY=http://your-proxy-address:port/"
Environment="HTTPS_PROXY="http://your-proxy-address:port/"

替换http://your-proxy-address:port/为您实际的代理服务器地址。

保存并关闭编辑器

完成编辑后,保存文件并退出编辑器。systemd将自动创建一个名为/etc/systemd/system/docker.service.d/override.conf的文件,其中包含您添加的配置。

重新加载daemon并重启Docker服务

为了让刚才的更改生效,需要重新加载systemd daemon并重启Docker服务:

代码语言:bash
复制
sudo systemctl daemon-reload
sudo systemctl restart docker.service