已经讲过很多期的jellyfin安装和使用的博客了,其实教程类博客会遇到一个很致命的问题,就是随着软件版本、硬件配置的变化导致教程过期了,浏览者可能按着做了一遍之后发现跑不通,然后可能就比较生气地抱怨几句,退出去找个更新的教程。这种事情我在搜索资料时也经常碰到,可能某个API改名了甚至直接删除了。
但没想到这次环境变得太快了,迎来了一个非常大的问题:国内的用户无法直接从docker官方镜像源拉取镜像了。 docker pull jellyfin/jellyfin:10.9.7这样的指令因为网络问题无法直接运行。于是如果想用docker安装jellyfin直接第一步下载镜像就卡住了,可能就得使用下载windows、linux可执行文件的方法了。当然对于Windows用户来说直接下载安装包即可,Ubuntu等linux用户也可以直接通过简单的命令进行安装和更新。
但是Nas用户怎么办呢,很多像我这样的Nas用户只能通过docker的方式进行安装,已经安装的如果想要更新版本又该怎么办呢?
去网上一搜也有不少解决方案,比如使用Cloudflare Worker做中转,甚至直接自建镜像仓库等,这些对普通用户来说也比较麻烦,我目前的解决方案是换一个镜像源,jellyfin在这个镜像源的白名单中,对于一些比较常用的镜像都可以通过这个镜像源进行替换,就是不知道能用到啥时候了。
方案一:修改docker的镜像源
before
docker pull jellyfin/jellyfin:10.9.7
after
docker pull docker.m.daocloud.io/jellyfin/jellyfin:10.9.7
方案二:使用cloudflare自建镜像源
参考Github项目
首先在cloudflare上新建一个Worker,然后复制粘贴Worker.js代码 保存并部署即可。
假设你的项目的域名是docker.workers.dev:
before
docker pull jellyfin/jellyfin:10.9.7
after
docker pull docker.workers.dev/jellyfin/jellyfin:10.9.7