portainer:
1.docker pull portainer/portainer-ce
2.docker volume create portainer_data
3.docker run -d -p 9000:9000 --privileged=true --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
jellyfin:
1.docker run -d -v /jellyfin/config:/config -v /home/liuyuan/router/视频:/media --privileged=true --net=host --add-host=api.themoviedb.org:13.224.161.90 --add-host=image.tmdb.org:104.16.61.155 --add-host=api.themoviedb.org:13.35.67.86 --add-host=www.themoviedb.org:54.192.151.79 --name=jellyfin --restart=always --device /dev/dri/renderD128:/dev/dri/renderD128 --device /dev/dri/card0:/dev/dri/card0 jellyfin/jellyfin:latest
备注: --privileged=true 决定容器是否有真正的root权限
问题: 在重启后,jellyfin不能访问挂载的/media 文件夹,导致不能解码。
原因: docker.service 启动时,/home/liuyuan/router 还没有挂载成功。
解决方法:
1.获取挂载点。
systemctl | grep mount
找到是
home-liuyuan-router.mount
2.修改/usr/lib/systemd/system/docker.service,在After= 后加上挂载点
After=network-online.target home-liuyuan-router.mount firewalld.service containerd.service
问题:刮削,在portainter / jellyfin 里network, Hosts file entries 里加:
--add-host=api.themoviedb.org:13.224.161.90
--add-host=image.tmdb.org:104.16.61.155
--add-host=api.themoviedb.org:13.35.67.86
--add-host=www.themoviedb.org:54.192.151.79