整理来源:https://www.smyz.net/pc/8725.html
安装代码:
docker run -d --name jf --device=/dev/dri:/dev/dri --restart always -e PUID=$UID -e PGID=$GID -p 18096:8096 -p 18920:8920 -v /volume1/docker/jellyfin:/config -v /volume1/video:/media linuxserver/jellyfin:latest
先输入代码:chmod 777 /dev/dri/renderD128 这是为了让jellyfin能有权限顺利调动显卡,再安装一个Docker UI来设置共享文件夹和端口(因为威联通本身设置共享文件夹很难用),大家按照这种保姆级教程,一步步照抄就可以顺利开启硬解的,但是问题来了:一重启转码就失效。网上好多人都是遇到这个问题。
后来我查阅了官方说明,经过几次尝试后,发现问题就出在权限上面(链接)
官方说明开头是这样的:docker create –name=jellyfin -e PUID=1000 -e PGID=1000
很多人忽略了这一步,不设置PUID和PGID并不影响docker使用,但是为啥这一步却写在前面呢?因为对于jellfin来说调用显卡的权限不够,阿文菌的方案chmod 777 /dev/dri/renderD128 可以获取权限,但是威联通具有自我修复机制,重启后系统文件的权限就恢复了,所以得想其他方法,我们在linux环境中输入id,可以查看当前的用户id,由于我们SSH操作时用的管理员账户,可以直接用-e PUID=$UID -e PGID=$GID来给jellfin赋予权限,这样就不会出毛病了。–device=/dev/dri:/dev/dri是挂载显卡的命令,有了权限自然就可以顺利硬解了。
-v /share/Container/jellyfin:/config -v /share:/media挂载文件夹,由于威联通所有共享文件夹都在/share里面,所以一步挂载完。-p 12302:8096 -p 12398:8920 是端口设置,我们只需改动冒号前的数字就可换端口,这些命令只要你拿记事本记下来,下次换系统或者换机时就可以直接部署,根本不需要在UI界面下点来点去慢慢输入
以下是JELLFIN 安卓版本下载地址: