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提供的代理

标签: docker

添加新评论