Docker Compose搭建jellyfin影音库
Docker Compose搭建jellyfin影音库
机器:绿联4600+
部署前:共享文件夹docker下新建共享文件夹:【jellyfin】,【jellyfin】下新建两个子文件夹【cache】和【config】
部署方法:
【docker】——【项目】——【创建】:
——【项目名称】:jellyfin
——【存放路径】:共享文件夹/docker/jellyfin
Compose配置(yaml文件):
version: '3.8' # 指定 Docker Compose 文件的版本,确保兼容性
services:
jellyfin:
image: jellyfin/jellyfin # 使用官方 Jellyfin 镜像
container_name: jellyfin # 为容器指定一个名称
ports:
- "8011:8096" # 将容器的 8096 端口映射到宿主机的 8011 端口
- "8912:8920" # 将容器的 8920 端口映射到宿主机的 8912 端口
volumes:
- /volume1/docker/jellyfin/config:/config # 配置文件的持久化存储路径
- /volume1/docker/jellyfin/cache:/cache # 缓存文件的持久化存储路径
- type: bind # 绑定宿主机的电影文件夹到容器内
source: /volume2/Movie # 宿主机的电影文件夹路径
target: /media # 容器内的电影文件夹路径
- type: bind # 绑定宿主机的音乐文件夹到容器内
source: /volume4/Music # 宿主机的音乐文件夹路径
target: /media2 # 容器内的音乐文件夹路径
read_only: true # 设置音乐文件夹为只读,防止容器内修改
restart: unless-stopped # 设置容器的重启策略
environment:
- PUID=1007 # 设置运行容器的用户ID,确保这个值在宿主机上是有效的
- PGID=10 # 设置运行容器的组ID
- TZ=Asia/Shanghai # 设置容器的时区为上海
- JELLYFIN_PublishedServerUrl=http://example.com # 设置公开访问 URL
networks:
- mariadb_appnet # 连接到定义的网络
networks:
mariadb_appnet:
driver: bridge # 使用桥接网络模式