目前DSM 7.2.1-69057测试通过
使用root身份登录群晖ssh后,使用你熟悉的文本编辑命令编辑(创建)如下文件:
vi /var/packages/ContainerManager/etc/docker.json
此文件内写入proxy的详细配置:
{
"proxies": {
"http-proxy": "http://username:PassWord@127.0.0.1:1234",
"https-proxy": "http://username:PassWord@127.0.0.1:1234",
"no-proxy": "127.0.0.0/8"
}
}
然后重启Docker Daemon
sudo systemctl daemon-reload
sudo systemctl restart pkg-ContainerManager-dockerd.service
如果允许的容器比较多,重启时间会比较慢
最后检查设置是否生效:
systemctl show --property=Environment pkg-ContainerManager-dockerd.service
如果不生效,可以直接手动创建systemd文件:
sudo mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
sudo vi /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf
然后编辑上面创建好的http-proxy.conf文件,输入:
[Service]
Environment="HTTP_PROXY=http://username:PassWord@127.0.0.1:1234"
Environment="HTTPS_PROXY=http://username:PassWord@127.0.0.1:1234"
Environment="NO_PROXY=localhost,127.0.0.0/8"
然后还是重启Docker Daemon
sudo systemctl daemon-reload
sudo systemctl restart pkg-ContainerManager-dockerd.service
最后检查设置是否生效:
systemctl show --property=Environment pkg-ContainerManager-dockerd.service
如果显示出你配置的代理服务器信息,则说明已经生效了。
#Docker #synology