首先确认你的群晖是什么架构的CPU,以便下载相应的镜像,下错镜像启动容器会失败。还有一个注意事项:你的网络最好有访问外网的条件,要不然下载镜像和使用Emby是会遇到下载相关内容慢或者不能访问的问题。
我的群晖是x64架构,下面我以此架构为例。
1、安装群晖套件中心中的Docker应用。
2、在注册表项中搜索emby,在搜索结果中选择emby/embyserver,下载该镜像到本地。(此镜像为官方出的容器镜像,更新与官网同步)。
3、在群晖的控制面板的终端机和SNMP中勾选启用SSH功能并应用。
4、使用SSH工具登录你的群晖。(例子:比如你的群晖ip为192.168.1.100,我用mac终端登录时就输入以下指令“ssh 你的用户名@192.168.1.100”,然后会提示你输入密码,输入密码的过程中不会显示输入过程,输入完成后回车。你现在应该已经正确登录了你的群晖。)
5、确认硬解驱动,更改权限,输入以下指令:
sudo ls -la /dev/dri/
(执行次指令时会让你再次输入你的密码,检查输出是否存在renderD128项,白裙一定有。黑裙没有的话请更换有正确驱动的群晖启动镜像)
然后更改renderD128的文件权限为666,/dev/dri文件夹权限为755,执行以下指令:
sudo chmod 666 /dev/dri/renderD128
sudo chmod 755 /dev/dri
6、创建一个支持硬件解码的容器(#后面为此条指令的备注,不要复制进指令中去)
sudo docker run -d \
--volume /物理机配置文件目录:/config \ # 把容器中的配置文件映射到本地
--volume /物理机媒体文件目录:/容器媒体目录名1 \ # 你媒体文件的存放目录1
--volume /物理机媒体文件目录:/容器媒体目录名2 \ # 你媒体文件的存放目录2
--device /dev/dri:/dev/dri \ # To mount all render nodes for VAAPI/NVDEC/NVENC(映射显卡驱动到容器)
--publish 8096:8096 \ # To expose the HTTP port(把容器的8096端口映射到本机的8096端口上)
--publish 8920:8920 \ # To expose the HTTPS port(把容器的8097端口映射到本机的8097端口上)
--env UID=0 \ # The UID to run emby as (default: 2)(让你的容器在执行时有足够的权限)
--env GID=0 \ # The GID to run emby as (default 2)(让你的容器在执行时有足够的权限)
--env GIDLIST=0,0 \ # A comma-separated list of additional GIDs to run emby as (default: 2)(让你的容器在执行时有足够的权限)
emby/embyserver:latest
这时你应该从群晖的Docker应用界面的容器项中看见一个已经创建好的Emby容器了,不要着急启动。还要进一步设置。
7、在你群晖的web界面中启动File Station,找到你媒体文件的所在文件夹,在文件夹上点右键选属性,选择权限选项卡。点击新增按钮,添加Everyone这个组,并赋予这个组读取和写入的权限,选择确定。
8、至此你可以启动你的Emby容器了。然后正常通过浏览器界面登录你的服务器,使用跟实机安装的服务器毫无区别。
9、记得关闭群晖的SSH服务。
10、升级Emby Server容器
关闭Emby容器
在注册表中搜索Emby,并从新下载emby/embyserver镜像。
在容器项中选择Emby容器,然后在界面上面的操作按钮菜单中选择清除。
重新启动你的Emby容器
升级完成。
享受容器带来的便利吧。
我的群晖是x64架构,下面我以此架构为例。
1、安装群晖套件中心中的Docker应用。
2、在注册表项中搜索emby,在搜索结果中选择emby/embyserver,下载该镜像到本地。(此镜像为官方出的容器镜像,更新与官网同步)。
3、在群晖的控制面板的终端机和SNMP中勾选启用SSH功能并应用。
4、使用SSH工具登录你的群晖。(例子:比如你的群晖ip为192.168.1.100,我用mac终端登录时就输入以下指令“ssh 你的用户名@192.168.1.100”,然后会提示你输入密码,输入密码的过程中不会显示输入过程,输入完成后回车。你现在应该已经正确登录了你的群晖。)
5、确认硬解驱动,更改权限,输入以下指令:
sudo ls -la /dev/dri/
(执行次指令时会让你再次输入你的密码,检查输出是否存在renderD128项,白裙一定有。黑裙没有的话请更换有正确驱动的群晖启动镜像)
然后更改renderD128的文件权限为666,/dev/dri文件夹权限为755,执行以下指令:
sudo chmod 666 /dev/dri/renderD128
sudo chmod 755 /dev/dri
6、创建一个支持硬件解码的容器(#后面为此条指令的备注,不要复制进指令中去)
sudo docker run -d \
--volume /物理机配置文件目录:/config \ # 把容器中的配置文件映射到本地
--volume /物理机媒体文件目录:/容器媒体目录名1 \ # 你媒体文件的存放目录1
--volume /物理机媒体文件目录:/容器媒体目录名2 \ # 你媒体文件的存放目录2
--device /dev/dri:/dev/dri \ # To mount all render nodes for VAAPI/NVDEC/NVENC(映射显卡驱动到容器)
--publish 8096:8096 \ # To expose the HTTP port(把容器的8096端口映射到本机的8096端口上)
--publish 8920:8920 \ # To expose the HTTPS port(把容器的8097端口映射到本机的8097端口上)
--env UID=0 \ # The UID to run emby as (default: 2)(让你的容器在执行时有足够的权限)
--env GID=0 \ # The GID to run emby as (default 2)(让你的容器在执行时有足够的权限)
--env GIDLIST=0,0 \ # A comma-separated list of additional GIDs to run emby as (default: 2)(让你的容器在执行时有足够的权限)
emby/embyserver:latest
这时你应该从群晖的Docker应用界面的容器项中看见一个已经创建好的Emby容器了,不要着急启动。还要进一步设置。
7、在你群晖的web界面中启动File Station,找到你媒体文件的所在文件夹,在文件夹上点右键选属性,选择权限选项卡。点击新增按钮,添加Everyone这个组,并赋予这个组读取和写入的权限,选择确定。
8、至此你可以启动你的Emby容器了。然后正常通过浏览器界面登录你的服务器,使用跟实机安装的服务器毫无区别。
9、记得关闭群晖的SSH服务。
10、升级Emby Server容器
关闭Emby容器
在注册表中搜索Emby,并从新下载emby/embyserver镜像。
在容器项中选择Emby容器,然后在界面上面的操作按钮菜单中选择清除。
重新启动你的Emby容器
升级完成。
享受容器带来的便利吧。