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