Skip to Content
指南私有云部署docker安装

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:latest

2. 理解端口与卷映射

  • /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」下载镜像。若下载较慢,需添加镜像加速源地址配置。

搜索 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