给docker pull设置代理


目录
  1. 1. systemctl edit docker
  2. 2. 也可以直接修改文件/lib/systemd/system/docker.service

docker一个最大的问题就是拉取不到镜像,因此需要给加上代理。
在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。

systemctl edit docker

或在/etc/systemd/system/docker.service.d下建立override.conf
加上

1
2
3
4
[Service]
Environment="HTTP_PROXY=http://192.168.0.74:10809/"
Environment="HTTPS_PROXY=http://192.168.0.74:10809/"
Environment="NO_PROXY=localhost,127.0.0.1"

此处192.168.0.74:10809是本地代理。

也可以直接修改文件/lib/systemd/system/docker.service

重启docker
systemctl daemon-reload
systemctl restart docker
代理生效。
可以通过systemctl show –property=Environment docker看到设置的环境变量。


为了拉取talebook/talebook,费力连上了却发现没有适用于arm的包。
此处用的代理不可以是docker里的openwrt提供的代理