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

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

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

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

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

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

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

Unraid的Docker无法更新镜像解决方法安装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无法更新镜像解决方法,

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。