Unraid的Docker无法更新镜像解决方法

2024-07-16 13:47:15 5点赞 42收藏 12评论

因为某些未知原因导致最近unraid的docker更新和创建拉取镜像出问题了,目前能用的比较稳定的方法就目前下面几个:

1.直接把unraid整个接全局科学,这样会影响IP敏感的PT或公网同步之类的服务使用;

2.结合旁路由规划docker容器和unraid网络进行代理分流,外网访问docker服务的速度取决于旁路由的性能,设置不当也容易发生流量异常跑完的情况;

3、用cloudflare workers等做镜像加速,最近看到有些账号被cloudflare直接封掉,也不是很稳定。

4.单独给dockerd加个代理,这样拉镜像docker pull就走这个代理了,不会影响其他容器网络。这个算是目前比较完美的解决方法。

以下就以第四种方法来给大家讲解以下如何使用操作:

1、应用市场安装User Scripts插件,已安装的此步略过

安装user script安装user script

2、设置界面找到User Scripts并运行

Unraid的Docker无法更新镜像解决方法

3、Add New Script-输入要运行任务名称(Docker_Proxy)

4、给新建的任务添加脚本

Unraid的Docker无法更新镜像解决方法

5、填入以下内容(proxy填写自己的Http的就行

#!/bin/bash

#定义要修改的文件路径

DOCKER_RC_FILE="/etc/rc.d/rc.docker"

#确保文件存在

if [ -f "$DOCKER_RC_FILE" ]; then

#在nohup之后添加环境变量

sed -i 's|nohup|nohup env https_proxy=http://http_proxy:端口 http_proxy=http://http_proxy:端口|' "$DOCKER_RC_FILE"

fi

6、运行时间选择At Startup of Array(阵列启动时)。

Unraid的Docker无法更新镜像解决方法

7、选择完毕重启unraid服务器

8、验证是否成功

使用以下命令验证是否修改成功

grep -n 'nohup env https_proxy' /etc/rc.d/rc.docker

结果显示有以下字符就算成功就可以去拉取镜像,拉取的速度取决于自己的proxy速度,如果还不成功请检查自己的proxy是否能用

Unraid的Docker无法更新镜像解决方法

我更新Resilio Sync的结果。速度还可以。

Unraid的Docker无法更新镜像解决方法
展开 收起
12评论

  • 精彩
  • 最新
  • 有没有别的方法,走代理麻烦,能不能切换国内源

    校验提示文案

    提交
    这个就需要找别人分享的,然后自己测试速度,cloudflare workers说是容易莫名其妙封号

    校验提示文案

    提交
    收起所有回复
  • 其他都可用,就一两个不可能,这就很烦人

    校验提示文案

    提交
    我的一直正常,docker和商店,

    校验提示文案

    提交
    收起所有回复
  • 脚本执行出错怎么回事啊 syntax error: unexpected end of file

    校验提示文案

    提交
    把fi换行就可以执行了,命令返回也是正常的,但是docker还是拉取不了,代理是正常的,应用商店走这个代理可以正常打开,哭了

    校验提示文案

    提交
    收起所有回复
  • 科学后直接去应用搜一下当前docker就行

    校验提示文案

    提交
  • 过两天试一下

    校验提示文案

    提交
  • 应用商店可以打开,但是拉取镜像就提示失败,怎么解决?

    校验提示文案

    提交
    一样的问题

    校验提示文案

    提交
    收起所有回复
  • 实测有用

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

艾萨克_牛顿

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
42
扫一下,分享更方便,购买更轻松