Featured image of post NAS影视目录在Docker中如何映射

NAS影视目录在Docker中如何映射

本文不涉及硬盘raid与目录备份,重点介绍MP、Transmission与影视目录如何在Docker中做映射

如果自己影视播放器刮削能力强,可以直接用播放器的刮削,比如极空间或飞牛刮削常规影视基本满足个人需求。Docker目录映射非常自由,核心是影视根目录映射到容器内部要统一,这样无论是在MP下载还是在下载器下载都正常。

方案1:MP不整理

这种比较简单,只需要根据自己分类需求创建基础目录即可,比如我只需要电影、电视剧、纪录片、歌曲,那就只创建这几个文件夹。无论是在MP还是在Transmission下载目录只需要指定到自己分类即可。比如下载电影,目录为/media/电影

MP Docker

/srv/nfs_media:是我上面创建的三个目录的根目录

/media:映射到MP容器的media目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
services:
 moviepilot:
   image: jxxghp/moviepilot-v2:latest
   stdin_open: true
   tty: true
   container_name: moviepilot-v2
   hostname: moviepilot-v2
   network_mode: host
   volumes:
     - '/home/ubuntu/docker/tbit/config/torrents:/tr'
     - '/srv/nfs_media:/media'
     - './config:/config'
     - './core:/moviepilot/.cache/ms-playwright'
     - '/var/run/docker.sock:/var/run/docker.sock:ro'
   environment:
     - 'NGINX_PORT=3000'
     - 'PORT=3001'
     - 'PUID=0'
     - 'PGID=0'
     - 'UMASK=000'
     - 'TZ=Asia/Shanghai'
     - 'SUPERUSER=admin'
   restart: unless-stopped

Transmission Docker

/srv/nfs_media:是我上面创建的三个目录的根目录

/media:映射到下载器容器的media目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
services:
 transmission:
   image: linuxserver/transmission:latest
   container_name: transmission
   network_mode: host
   environment:
     - PUID=1000        # 使用的用户ID
     - PGID=1000        # 使用的组ID
     - TZ=Asia/Shanghai # 设置你的时区(例如: Asia/Shanghai)
     - TRANSMISSION_WEB_HOME=/webui
     - USER=admin   # 可选,设置用户名
     - PASS=123456789     # 可选,设置密码
   volumes:
     - ./config:/config   # 配置文件路径
     - ./webui:/webui
     - ./watch:/watch
     - /srv/nfs_media:/media   # 下载文件保存路径
   restart: unless-stopped

方案2:MP自动整理

MP自动整理会把视频按分类自动归类到文件夹,比如动漫、华语电影、外语电影、欧美剧、日韩剧等。这样后续即使更换播放器,视频影视墙变化不大。

这里我用了两块盘演示,一块只负责放下载内容,一块只负责放整理后内容。(这里只是参考,用一块盘一样,一块盘在自动整理的时候还可以用硬链接。两块盘可以在没有下载活动的时候,看视频下载盘也可以单独休眠。当然也可以多块整理盘,可以按存放内容把整理盘继续分成多块,比如把儿童内容单独存盘,这样儿童看电视的时候,其他盘也可以休眠。还可以下载盘多块,有下载正常内容的,有专门PT刷流的盘。)

下载盘目录如下:

1
2
3
4
5
ubuntu@ubuntu:/srv/nfs_tmp$ tree -L 2
.
├── downloads
│   ├── 电影
│   └── 电视剧

整理内容盘目录如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
ubuntu@ubuntu:/srv/nfs_media$ tree -L 2
.
└── movie
   ├── 儿童
   ├── 动画片
   ├── 动画电影
   ├── 华语电影
   ├── 国产剧
   ├── 外语电影
   ├── 日韩剧
   ├── 未分类
   ├── 欧美剧
   ├── 纪录片
   └── 综艺

16 directories, 0 files

MP Docker

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
services:
 moviepilot:
   image: jxxghp/moviepilot-v2:latest
   stdin_open: true
   tty: true
   container_name: moviepilot-v2
   hostname: moviepilot-v2
   network_mode: host
   volumes:
     - '/home/ubuntu/docker/tbit/config/torrents:/tr'
     - '/srv/nfs_tmp:/media'
     - '/srv/nfs_media:/links'
     - './config:/config'
     - './core:/moviepilot/.cache/ms-playwright'
     - '/var/run/docker.sock:/var/run/docker.sock:ro'
   environment:
     - 'NGINX_PORT=3000'
     - 'PORT=3001'
     - 'PUID=0'
     - 'PGID=0'
     - 'UMASK=000'
     - 'TZ=Asia/Shanghai'
     - 'SUPERUSER=admin'
   restart: unless-stopped

Transmission Docker

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
services:
 transmission:
   image: linuxserver/transmission:latest
   container_name: transmission
   network_mode: host
   environment:
     - PUID=1000        # 使用的用户ID
     - PGID=1000        # 使用的组ID
     - TZ=Asia/Shanghai # 设置你的时区(例如: Asia/Shanghai)
     - TRANSMISSION_WEB_HOME=/webui
     - USER=admin   # 可选,设置用户名
     - PASS=123456789   # 可选,设置密码
   volumes:
     - ./config:/config   # 配置文件路径
     - ./webui:/webui
     - ./watch:/watch
     - /srv/nfs_tmp:/media   # 下载文件保存路径
   restart: unless-stopped

MP 目录设置

Licensed under CC BY-NC-SA 4.0
最后更新于 Oct 11, 2025 10:03 CST