关于群晖docker挂载代理使用pull

这是一篇防止自己忘记步骤的随记,仅供后来者参考

众所周知的原因,国内docker访问仓库很难,虽然群晖能直接在页面中设置代理

但只能在群晖的docker部署页面下载及部署docker

然而很多关于docker的教程都是在SSH界面使用docker pull命令部署docker,而使用docker pull在群晖中设置代理并没有用,依旧无法下载部署docker,所以这里要对docker本身设置代理

方法:

登录到群晖 NAS

在控制面板>终端机和SNMP中启用SSH功能

点击应用保存,使用SSH工具连接群晖,输入登录群晖的账号密码,此时使用的是普通账号,权限不够

输入

sudo -i

获取管理员权限

输入密码,密码输入过程不会显示,输入完成,回车即可!

此时我们获得root账户权限

创建 Docker 服务配置目录

我们要为 Docker 创建一个配置文件夹。在 SSH 终端中执行以下命令:

mkdir -p /etc/systemd/system/pkg-ContainerManager-dockerd.service.d
创建并编辑代理配置文件

现在我们要创建一个配置文件来存放代理信息。继续输入以下命令:

touch /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf

然后,用 vi 文本编辑器打开它:

vi /etc/systemd/system/pkg-ContainerManager-dockerd.service.d/http-proxy.conf

按下 i 键,将下列代码插入: 

[Service]
Environment="HTTP_PROXY=http://你的代理IP:端口"
Environment="HTTPS_PROXY=http://你的代理IP:端口"
Environment="NO_PROXY=localhost,127.0.0.1"

按键盘esc键退出插入模式,输入:wq回车保存

重新加载并重启 Docker 服务:

systemctl daemon-reload
systemctl restart pkg-ContainerManager-dockerd.service

 验证代理是否设置成功:

systemctl show --property=Environment pkg-ContainerManager-dockerd.service

出现下图

表示docker已通过代理访问镜像仓库

注意:

通过此方法只能用docker pull下载docker,群晖docker页面仓库依旧无法访问!

本文参考改编自:【新手教程】群晖 DSM 7.2 为 Docker 设置 HTTP/HTTPS/SOCKS5 代理

若有侵权即删

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值