树莓派Docker设置代理

Docker 无法访问到仓库,网上找的方法都无效,发现 Docker 是通过 snap 安装的,通过下面的方法实现了代理访问

1
2
sudo vim /etc/systemd/system/snap.docker.dockerd.service

添加

1
2
3
[Service]
...
Environment="HTTPS_PROXY=socks5://127.0.0.1:1080"

然后执行

1
2
sudo systemctl daemon-reload
sudo snap restart docker

然后执行

1
docker login

可以正常访问到仓库了。

其他(上面的设置突然无效了,使用下面有效)

写入代理设置

1
2
3
4
5
sudo mkdir /lib/systemd/system/docker.service.d
cat > /lib/systemd/system/docker.service.d/socks5-proxy.conf <<EOF
[Service]
Environment="ALL_PROXY=socks5://127.0.0.1:1080"
EOF

重新加载配置

1
2
systemctl daemon-reload
systemctl restart docker