Docker 安装
复制配置
保存为 compose.quick.yaml,把 /your/nas/short-dramas 改成 NAS 上已有的短剧目录。Intel / AMD 设备直接使用,ARM64 设备将镜像标签末尾的 amd64 改成 arm64。
yaml
name: leelaa-drama
services:
drama:
# Intel / AMD 使用 amd64,ARM64 设备改为 arm64。
image: leedaisen/leelaa-drama-server:0.3.14-rc.1-amd64
ports:
- "9906:9906"
volumes:
# 只需把左边改成 NAS 上已有的短剧目录。
- /your/nas/short-dramas:/media:ro
- drama_data:/data
- drama_keys:/run/drama-secrets
- /etc/machine-id:/etc/machine-id:ro
restart: unless-stopped
stop_grace_period: 30s
read_only: true
tmpfs:
- /tmp:mode=1777,size=64m
cap_drop: [ALL]
security_opt: [no-new-privileges:true]
volumes:
drama_data:
drama_keys:启动并登录
在 NAS 的 Compose 界面导入并启动,或在文件所在目录执行:
sh
docker compose -f compose.quick.yaml up -d打开 http://NAS地址:9906/,默认用户名为 admin。在容器终端读取初始密码:
sh
cat /data/bootstrap-admin.txt首次登录修改密码,再到「设置 → 媒体库管理」添加 /media 并扫描。
需要时再看
- 端口被占用:修改
"9906:9906"左边的数字,用新端口访问。 - 机器标识:
/etc/machine-id:/etc/machine-id:ro用于授权识别 NAS,保持默认。如果主机没有该文件,需确认系统实际的机器标识文件后再挂载,不能用空文件代替。 - 数据保存:
drama_data存应用数据,drama_keys存密钥。升级保留原项目名和两个卷,备份时两卷都要保存。 - 账号与授权:管理员创建普通用户;同一实例激活一次,用户共享播放授权。
- 外网与手机安装:外网通过 HTTPS 反向代理访问;手机安装到主屏幕也需要可信 HTTPS。代理时设置
DRAMA_PUBLIC_URL,DRAMA_TRUSTED_PROXIES仅填写实际代理 IP/CIDR。 - 离线镜像:校验并用
docker load载入后,确保 YAML 标签一致,添加pull_policy: never再启动。