docker守护进程是通过systemd进行管理的。因此,在终端设置代理的环境变量是没有效果的,需要修改systemd的相关配置。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
sudo mkdir /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/proxy.conf
# Add content below
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7890"
Environment="HTTPS_PROXY=http://127.0.0.1:7890"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
# Take effect
sudo systemctl daemon-reload
sudo systemctl restart docker