Docker安装
命令行安装
1. 在终端执行命令
在终端中执行以下命令(请将路径替换为你自己的实际路径):
docker run -d \
--name cinemore-server \
-p 8000:8000 \
-v /path/to/data:/app/data \
-v /path/to/media:/media \
cinemore/cinemore-server:latest2. 理解端口与卷映射
/app/data:映射配置文件、数据缓存。例如要把/volume3/medias/cinemore作为配置文件目录,可映射:/volume3/medias/cinemore:/app/data/media:映射媒体文件目录。例如有/volume3/medias存储电影电视剧,可映射:/volume3/medias:/media
也可以更精细化映射,例如:
/volume3/medias/tv:/media/tv、/volume3/medias/movies:/media/movies- 或
/volume3/medias/tv:/media/电视、/volume3/medias/movies:/media/电影
镜像安装
1. 搜索并下载
搜索「cinemore」下载镜像。若下载较慢,需添加镜像加速源地址配置。

2. 点击运行
在镜像详情页点击「运行」。

3. 填写端口和映射路径
在创建容器的界面填写端口和卷映射路径(参考上方映射说明)。



命令行转 Compose
SQLite 版本
复制以下内容保存为 docker-compose.yml,将路径 /自定义 改为你的实际路径后执行 docker compose up -d:
name: cinemore
services:
cinemore-server:
image: cinemore/cinemore-server:latest
container_name: cinemore-server
ports:
- "8080:8000"
volumes:
# 配置文件目录映射
- /自定义:/app/data
# 媒体文件目录映射
- /自定义:/media
# 多路径映射示例
# - /path/to/1:/media/movies1
# - /path/to/2:/media/movies2
# - /path/to/3:/media/tv1
# - /path/to/4:/media/tv2
restart: unless-stopped独立数据库版本
使用 PostgreSQL 时,复制以下内容并同样将 /自定义 改为实际路径:
name: cinemore
services:
cinemore-server:
image: cinemore/cinemore-server:latest
container_name: cinemore-server
ports:
- "8080:8000"
volumes:
# 配置文件目录映射
- /自定义:/app/data
# 媒体文件目录映射
- /自定义:/media
# 多路径映射示例
# - /path/to/1:/media/movies1
# - /path/to/2:/media/movies2
# - /path/to/3:/media/tv1
# - /path/to/4:/media/tv2
environment:
- TZ=Asia/Shanghai
- PORT=8000
- DATA_PATH=/app/data
- MEDIA_PATH=/media
- DB_TYPE=postgres
- POSTGRES_HOST=postgres
- POSTGRES_PORT=5432
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=cinemore_password
- POSTGRES_DB=cinemore
restart: unless-stopped
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:8000/health || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 40s
networks:
- cinemore-network
postgres:
image: postgres:17
container_name: cinemore-postgres
environment:
POSTGRES_DB: cinemore
POSTGRES_USER: postgres
POSTGRES_PASSWORD: cinemore_password
volumes:
- /自定义/postgresql:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
networks:
- cinemore-network
networks:
cinemore-network:
driver: bridge容器创建完成后,通过 NAS IP:8000(或你在 compose 中映射的端口)访问 Cinemore 私有云服务端。
Last updated on