在网上找了很多内容终于在自己想法下可以让Pro版Docker运行了

1.Docker

请确保运行之前:

1.手动创建 conf.ini 空文件或者符合 Cloudreve 配置文件规范的 conf.ini, 并将
2.<path_to_your_config> 替换为该路径 手动创建 cloudreve.db 空文件, 并将
3.<path_to_your_db> 替换为该路径 手动创建 uploads 文件夹, 并将 <path_to_your_uploads>
4.替换为该路径 手动创建 avatar 文件夹,并将 <path_to_your_avatar> 替换为该路径
或者,直接使用以下命令创建:
mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db

然后,运行 docker container:

docker run -d \
-p 5212:5212 \
--mount type=bind,source=<path_to_your_config>,target=/cloudreve/conf.ini \
--mount type=bind,source=<path_to_your_db>,target=/cloudreve/cloudreve.db \
-v <path_to_your_uploads>:/cloudreve/uploads \
-v <path_to_your_avatar>:/cloudreve/avatar \
cloudreve/cloudreve:latest

2.Docker Compose

docker compose 部署,并且整合了离线下载服务 在此之前,需要创建 data 目录作为离线下载临时中转目录
创建目录结构

mkdir -vp cloudreve/{uploads,avatar} \
&& touch cloudreve/conf.ini \
&& touch cloudreve/cloudreve.db \
&& mkdir -p aria2/config \
&& mkdir -p data/aria2 \
&& chmod -R 777 data/aria2

Tip:以上建议一条一条运行命令
新建一个文本项目(docker-compose.yml)

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: unless-stopped
    ports:
      - "5212:5212"
    volumes:
      - temp_data:/data
      - ./cloudreve/uploads:/cloudreve/uploads
      - ./cloudreve/conf.ini:/cloudreve/conf.ini
      - ./cloudreve/cloudreve.db:/cloudreve/cloudreve.db
      - ./cloudreve/avatar:/cloudreve/avatar
    depends_on:
      - aria2
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    restart: unless-stopped
    environment:
      - RPC_SECRET=your_aria_rpc_token
      - RPC_PORT=6800
    volumes:
      - ./aria2/config:/config
      - temp_data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

重命名为 docker-compose.yml

运行镜像

后台运行模式,可以从 docker/docker-compose 的日志中获取默认管理员账户用户名和密码

docker-compose up -d

或者,直接运行,log 将会直接输出在当前控制台中,请注意退出之后保持当前容器运行

docker-compose up

在之后的控制面板中,按照如下配置
[不可修改] RPC 服务器地址 => http://aria2:6800
[可修改, 需保持和 docker-compose.yml 文件一致] RPC 授权令牌 => your_aria_rpc_token
[不可修改] Aria2 用作临时下载目录的 节点上的绝对路径 => /data

更新

关闭当前运行的容器,此步骤不会删除挂载的配置文件以及相关目录

docker-compose down

如果此前已经拉取 docker 镜像,使用以下命令获取最新镜像

docker pull cloudreve/cloudreve

重复运行步骤即可

捐助Pro版

编辑项目文件 docker-compose.yml
将捐助版程序cloudreve和key.bin放到cloudreve目录下
然后直接docker-compose.yml里的volumes加上:

  • ./cloudreve/cloudreve:/cloudreve/cloudreve
  • ./cloudreve/key.bin:/cloudreve/key.bin
    替换掉原镜像里的版本就可以了
    然后按照 Docker Compose运行即可
最后修改:2024 年 01 月 20 日
如果觉得我的文章对你有用,请随意赞赏