|
由于种种原因,目前都无法成功拉取镜像,自己电脑有代理但nas无法使用到。 在QNAP官网发现nas控制台-网络访问-代理 可以设置局域网代理,高高兴兴的填完后发现docker还是拉取失败,但是进ssh是可以curl [color=var(--color-447dbd-9ecdee)]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. [color=var(--color-447dbd-9ecdee)]编辑run-docker.sh vi [color=var(--color-447dbd-9ecdee)]run-docker.sh 3. 切换到最下面倒数第二行,新增以下环境(ip改成代理局域网电脑IP与设置端口): export http_proxy="[color=var(--color-447dbd-9ecdee)]http://192.168.168.89:7890" export https_proxy="[color=var(--color-447dbd-9ecdee)]http://192.168.168.89:7890" export no_proxy= "192.168.168.0/24,[color=var(--color-447dbd-9ecdee)]localhost,127.0.0.1" 然后保存退出。
4. 重启container station使之生效 /etc/init.d/container-station.sh restart
然后就可以愉快的成功拉取docker了。 ' l& J2 ~+ ?, |! a
|