本脚本是用来免挂载进行批量创建 .strm 文件供 Emby、Jellyfin、绿联播放器、飞牛播放器、VLC 等流媒体服务器使用的一个私人化脚本。通过读取 Alist 的 WebDAV 接口,自动生成对应的 strm 文件,实现流媒体服务器的直接播放。
docker run -d \
--name alist-strm \
-p 18080:5000 \
-v /path/to/your/config:/config \
-v /path/to/your/logs:/app/logs \
-v /path/to/your/media:/data \
-e TZ=Asia/Shanghai \
--restart always \
brian9909/alist-strm:latest
-p 18080:5000: 宿主机端口 18080 映射到容器端口 5000(可自行修改宿主机端口)。/path/to/your/config: 存放数据库和配置文件的目录。/path/to/your/logs: 存放运行日志的目录。/path/to/your/media: 重要,这是你存放生成的 .strm 文件的本地目录,需要在配置中填写对应的容器内路径(例如 /data)。version: '3'
services:
alist-strm:
image: brian9909/alist-strm:latest
container_name: alist-strm
restart: always
ports:
- "18080:5000"
volumes:
- ./config:/config
- ./logs:/app/logs
- /path/to/your/media:/data # 请修改为实际的媒体文件存储路径
environment:
- TZ=Asia/Shanghai
访问 http://你的IP:18080 进入管理后台。
在“配置管理”中添加新的配置:
http://192.168.1.5:5244),注意不要带结尾的 /。/data/aliyun_movies)。请确保该路径已挂载到宿主机。在“定时任务”中添加任务:
STRM 文件有效性检测(快扫):对比缓存,快速找出不一致的文件。
STRM 文件有效性检测(慢扫):真实请求链接,检测死链(速度较慢,消耗资源)。
系统会根据检测任务的结果,将失效的 .strm 文件列在“失效文件”页面。
重新检测:点击按钮可对该配置下的失效文件进行一次快速复查(触发快扫任务)。
删除:确认失效后,可一键删除文件,保持媒体库整洁。
生成的 strm 无法播放?
慢扫速度很慢?
容器启动失败或报错?
/app/logs 下的日志文件获取详细错误信息。v6.0.7 (2026-02-06)
Content type
Image
Digest
sha256:12e0d3dee…
Size
94.9 MB
Last updated
8 months ago
docker pull brian9909/alist-strm