Bootstrap

QNAP NAS如何使用代理拉取docker镜像

由于种种原因,目前都无法成功拉取镜像,自己电脑有代理但nas无法使用到。

在QNAP官网发现nas控制台-网络访问-代理 可以设置局域网代理,高高兴兴的填完后发现docker还是拉取失败,但是进ssh是可以curl google.com可以返回信息,说明网络是通的。

实在搞不懂是什么原因,后面咨询qnap 售后技术说控制台的代理仅能command命令使用。。。

只能考虑其他方法了,第一种是在nas虚拟机里面安装软路由,把nas的网关改成软路由ip从而走旁路由,但又不想nas网络的都走旁路由,这个方案就pass了。

第二个就是查阅docker文档,发现docker 单独设置代理来拉取docker,但是按照网上linux发行版docker配置代理发现QTS路径不一样,且命令也没有,着实令人头大;

后面也是找到了Container station的配置路径,尝试修改配置文件,终于可以拉取成功了。

下面我就整理一下步骤,代理环境和如何启用局域网代理就不赘述了。

首先进QTS网页,控制台-网络和文件服务-Telnet/SSH,启用SSH登录,如果是自建的管理员需要编辑访问权限勾选上才能登录。

然后找个PUTTY,或者使用window powershell登录nas

进去后使用  sudo -i  切换成admin 操作,免得后续权限不足(直接使用admin则不用)

然后退出导航界面:   q    y 

 

1.  进入到docker配置目录   (因为之前有更换过系统盘,所以我的环境是/share/CACHEDEV2_DATA,默认是CACHEDEC1_DATA)

cd /share/CACHEDEV2_DATA/.qpkg/container-station/script

2. 编辑run-docker.sh

vi run-docker.sh

3. 切换到最下面倒数第二行,新增以下环境(ip改成代理局域网电脑IP与设置端口):

export http_proxy="http://192.168.168.89:7890"

export https_proxy="http://192.168.168.89:7890"

export no_proxy= "192.168.168.0/24,localhost,127.0.0.1"

然后保存退出。

4. 重启container station使之生效

 /etc/init.d/container-station.sh restart

然后就可以愉快的成功拉取docker了。

制作不易,如果您觉得我的教程内容有价值,希望您能慷慨打赏,您的支持对我非常重要哦!

;