我的植物

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 102|回复: 0

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

[复制链接]

8万

主题

52

回帖

7839

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7839
发表于 2024-9-11 14:24:38 | 显示全部楼层 |阅读模式
由于种种原因,目前都无法成功拉取镜像,自己电脑有代理但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登录,如果是自建的管理员需要编辑访问权限勾选上才能登录。
6687a6990211a1452.png_e1080.jpg.jpg
然后找个PUTTY,或者使用window powershell登录nas
进去后使用  sudo -i  切换成admin 操作,免得后续权限不足(直接使用admin则不用)
然后退出导航界面:   q    y
6687a6a6ced306937.png_e1080.jpg.jpg
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"
然后保存退出。
6687a6cd6ad848157.png_e1080.jpg.jpg
4. 重启container station使之生效
/etc/init.d/container-station.sh restart
6687a6dc121be7046.png_e1080.jpg.jpg
然后就可以愉快的成功拉取docker了。
' l& J2 ~+ ?, |! a
本站全部资源免费下载。开通权限请联系站长管理员
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|网站地图|我的植物 ( 京ICP备15066774号-2 )|网站地图

GMT+8, 2026-4-13 07:05 , Processed in 0.031959 second(s), 32 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表