由于种种原因,目前都无法成功拉取镜像,自己电脑有代理但nas无法使用到。
在QNAP官网发现nas控制台-网络访问-代理 可以设置局域网代理,高高兴兴的填完后发现docker还是拉取失败,但是进ssh是可以curl google.com可以返回信息,说明网络是通的。
实在搞不懂是什么原因,后面咨询qnap 售后技术说控制台的代理不支持container和virtualization station使用。。。
只能考虑其他方法了,第一种是在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了。
制作不易,如果您觉得我的教程内容有价值,希望您能慷慨打赏,您的支持对我非常重要哦!