docker 文件夹内创建 文件夹emby/programdata 右键属性权限 选择 eve 所有人 选择读写 勾选所有子文件夹 确定
host 模式
不安全
version: "2.3"
services:
emby:
image: amilys/embyserver:4.8.11.0
container_name: embyserver
network_mode: host # 启用 DLNA 和 Wake-on-LAN
privileged: true
environment:
- ALL_PROXY=http://192.168.31.22:7890
- NO_PROXY=localhost,127.0.0.1,192.168.31.0/24
volumes:
- /volume1/docker/emby/programdata:/config # 配置文件目录
- /volume3/download3:/media3 # 硬盘1 14T
- /volume2/download2:/media2 # 硬盘2 6T
devices:
- /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC 渲染节点
restart: on-failure # 容器失败时自动重启
bridge 模式
推荐
version: "2.3"
services:
emby:
image: amilys/embyserver:4.8.11.0
container_name: embyserver
network_mode: bridge # 启用 DLNA 和 Wake-on-LAN
privileged: true
ports:
- "8096:8096" # Emby Web界面 HTTP
- "8920:8920" # Emby HTTPS(如果启用)
environment:
- ALL_PROXY=http://192.168.31.22:7890
- NO_PROXY=localhost,127.0.0.1,192.168.31.0/24
volumes:
- /volume1/docker/emby/programdata:/config # 配置文件目录
- /volume3/download3:/media3 # 硬盘1 14T
- /volume2/download2:/media2 # 硬盘2 6T
devices:
- /dev/dri:/dev/dri # VAAPI/NVDEC/NVENC 渲染节点
restart: on-failure # 容器失败时自动重启
emby常用插件以及配套使用
Emby自动下载字幕插件
Emby Server / Jellyfin Server 端字幕插件 ,使用 迅雷影音、 射手网 接口精准匹配视频字幕
插件:https://github.com/91270/MeiamSubtitles
安装小姐姐刮削插件
当然他也有docker部署版本如果你的emby版本不是最新稳定版可以用docker部署
dll下载完放入emby插件目录重启即可 一般目录在/docker/emby/programdata/plugins
插件:https://github.com/metatube-community/jellyfin-plugin-metatube
常见错误
阻止插件自动升级
如果神医助手插件显示魔改失败 请卸载tmdb插件重启emby安装tmdb 1.8.6版本即可
阻止更新教程:https://www.bilibili.com/opus/1128966685355671561
神医助手阻止插件更新,神医助手里面有一个体验增强 里面有个阻止插件更新,在控制台警告看到你的插件名字复制进去即可
来自守护程序的错误响应:未知或无效的运行时名称:nvidia
Error response from daemon: unknown or invalid runtime name: nvidia
删掉docker compose 内的 runtime: nvidia # 使用 NVIDIA GPU 即可
查看群晖是否能调用核显
ls /dev/dri
进入容器查看
root@DS918:~# docker exec -it embyserver bash
OCI runtime exec failed: exec failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown
容器没有bash 直接输入docker exec -it embyserver sh 即可
ls /dev/dri
card0 renderD128
emby安全漏洞-可暂时屏蔽
https://hicane.com/archives/geek-embyserver-gao-wei-an-quan-lou-dong
4.8.0.11和4.9都有 先修复
容器修复方法:
可以暂时屏蔽漏洞,修改密码重置文件的权限让服务器读取不了,但是开了这个后重置密码功能会用不了
进入进入ssh终端打开root
输入:
docker exec -it embyserver /bin/sh
cd /volume_img/config
rm -rf passwordreset.txt
mkdir passwordreset.txt && chmod 444 passwordreset.txt
宿主机修复方法:
如果按照我的compose去创建容器那么应该在/volume1/docker/emby/programdata 打开ssh
完成后重启emby即可,也可以自己去点击忘记密码看看passwordreset.txt在宿主机哪个文件夹内
原理就是创建一个同名的文件夹而不是文件让emby无法创建txt
#进入目录
cd /volume1/docker/emby/programdata
#创建并赋权
mkdir passwordreset.txt && chmod 444 passwordreset.txt
#重启emby
docker restart embyserver