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

2024-07-05 16:20:10 14点赞 139收藏 32评论

由于种种原因,目前都无法成功拉取镜像,自己电脑有代理但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登录,如果是自建的管理员需要编辑访问权限勾选上才能登录。

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

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

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

然后退出导航界面: q y

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

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"

然后保存退出。

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

4. 重启container station使之生效

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

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

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

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

文章很值,打赏犒劳作者一下

打赏“首席”打赏官正虚席以待!
32评论

  • 精彩
  • 最新
  • 1
  • 2
  • 转至页
  • 楼主,请教一下重启nas后,这个方法失效了,可能是什么原因,排查了好几天都没找到原因,配置未变、代理是好的
    看看拉取报错是什么
  • qnap上装个openwrt软路由搭梯子,然后在qnap的网络里,增加一个静态路由,将docker.com所在的ip网址或网段加到静态路由里,指向梯子的网关。我加的是198.18.0.0网段,除了拉镜像,影视刮削也解决了
    老哥,这个咋做到的,我看静态路由只能设置IP到IP啊
  • 1、在NAS上使用虚拟机安装了软路由,开启了局域网代理。
    2、按照帖子中的方法修改了sh脚本。然后在NAS的应用中心关闭容器中心,再重启容器中心,代理依然没有生效。必须要用命令行码?
  • docker被禁后简直是一场灾难,这个太复杂了,我直接喊qnap售后帮我下个tar包给我 [喜极而泣]
    tar包是什么啊
    docker抽取的安装包,可以直接导入docker
  • 好端端的现在docker都用不了了 [无语]
  • 在有梯子的情况下这种方案的确是最简单的。还有一种费事的方式是windows架梯子,win docker拉取镜像然后导入威联通。
    windows的docker简单么?
    就是一个exe,直接安装,启动可能会报错,好像是和win10自带的虚拟机版本有冲突,升级即可,网上有方案。正常启用docker界面后,搜索镜像点击下载,再用命令行打包导出.tar文件即可。
  • 虽然没用上,还是支持一个
  • 不太行,v2ex的帖子,还有重启docker会炸应用,只能重装
    那要是先停止应用在弄可以么?
    这个解决方式没有问题,我都用了一年了,没见过container炸的情况
    还有1条回复
  • 方法有很多,有些别人不写出来,就怕又被xx了
  • 请问群晖的docker配置文件的路径,是哪个配置文件,也是这样子修改吗
  • 有没有群晖的方案,我有小猫,飞机场,咋弄?
  • 我觉得都玩nas的人,怎么也得有个软路由吧,挂个小飞机应该也不是什么难事
  • nas的一个作用不就是旁路路由吗?架个梯子是基操
  • 这样改完后,里面的容器会不会也走代理了?
    实测不会,想让容器走代理需要别的设置。参考去看看
    很需要解决容器走代理的方法,但是链接失效了
  • 按楼主方法搞完,一切正常,愉快拉取,特来感谢。
  • 我是windows下的猫,按照设置并没有用,但手机设置就可以
  • 有用,非常感谢!!!
  • 好用,原先有了旁路由一直不知道怎么配置,按楼主的方式成功了,特来感谢
  • 谢谢你!
  • 感谢感谢感谢

相关文章推荐

更多精彩文章
最新文章 热门文章
139