docker一个最大的问题就是拉取不到镜像,因此需要给加上代理。
在执行docker pull时,是由守护进程dockerd来执行。因此,代理需要配在dockerd的环境中。
systemctl edit docker
#或在/etc/systemd/system/docker.service.d下建立override.conf
加上
[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提供的代理