因为某些未知原因导致最近unraid的docker更新和创建拉取镜像出问题了,目前能用的比较稳定的方法就目前下面几个:
1.直接把unraid整个接全局科学,这样会影响IP敏感的PT或公网同步之类的服务使用;
2.结合旁路由规划docker容器和unraid网络进行代理分流,外网访问docker服务的速度取决于旁路由的性能,设置不当也容易发生流量异常跑完的情况;
3、用cloudflare workers等做镜像加速,最近看到有些账号被cloudflare直接封掉,也不是很稳定。
4.单独给dockerd加个代理,这样拉镜像docker pull就走这个代理了,不会影响其他容器网络。这个算是目前比较完美的解决方法。
以下就以第四种方法来给大家讲解以下如何使用操作:
1、应用市场安装User Scripts插件,已安装的此步略过
安装user script
2、设置界面找到User Scripts并运行
3、Add New Script-输入要运行任务名称(Docker_Proxy)
4、给新建的任务添加脚本
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(阵列启动时)。
7、选择完毕重启unraid服务器。
8、验证是否成功
使用以下命令验证是否修改成功
grep -n 'nohup env https_proxy' /etc/rc.d/rc.docker
结果显示有以下字符就算成功就可以去拉取镜像,拉取的速度取决于自己的proxy速度,如果还不成功请检查自己的proxy是否能用
我更新Resilio Sync的结果。速度还可以。
,