解决因为网络问题导致无法下载jellyfin docker镜像的问题

通过更换docker公共镜像源以及自建镜像源,解决因为网络问题导致无法下载jellyfin docker镜像的问题

已经讲过很多期的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
Licensed under CC BY-NC-SA 4.0
加载中...
感谢Jimmy 隐私政策