如图:在存储目录中注意cloudreve.db和conf.ini不是一个路径,而是一个挂载文件

注意:如果需要使用在线打开网盘文档,需要使用onlyoffice服务。但是由于版本问题和服务缺陷,只能在7.1和8.1的版本中选择

使用的授权API:http://110.42.35.150:10023/hosting/discovery

cloud网盘有V3和V4两个版本

最新的V4不支持外部导入,也就是大量文件在服务器上也不能直接导入。只能通过web导入

而V3是带有外部导入的,推荐使用xavierniu/cloudreve的镜像。里面的日志和界面都中文化了,版本是3.5.1

V4网盘docker-compose部署

version: "3.8"
services:
  cloudreve:
    container_name: cloudreve
    image: cloudreve/cloudreve:latest
    restart: always
    ports:
      - "35212:5212"    
    volumes:
      - /volume1/docker/docker/cloudreve/data:/data
      - /volume3/cloudreve-data/data:/cloudreve/uploads							##文件存储的位置
      - /volume1/docker/docker/cloudreve/conf.ini:/cloudreve/conf.ini			##映射的是一个文件不是路径
      - /volume1/docker/docker/cloudreve/cloudreve.db:/cloudreve/cloudreve.db	##映射的是一个文件不是路径
      - /volume1/docker/docker/cloudreve/avatar:/cloudreve/avatar
      - /volume1/docker/docker/cloudreve/downloads:/downloads			##非必要
    depends_on:
      - aria2
  aria2:
    container_name: aria2
    image: p3terx/aria2-pro
    restart: always
    environment:
      - RPC_SECRET=Mo141433-opi-!  #aria的token
      - RPC_PORT=6800
    volumes:
      - /volume1/docker/docker/aria2/config:/config
      - /volume1/docker/docker/aria2/data:/data
volumes:
  temp_data:
    driver: local
    driver_opts:
      type: none
      device: $PWD/data
      o: bind

onlyoffice-document-server部署

version: "3.8"
services:
  onlyoffice:
    container_name: onlyoffice-document-server
    image: onlyoffice/documentserver:latest
    stdin_open: true
    tty: true
    restart: always
    volumes:
      - /volume1/docker/docker/onlyoffice/data:/var/www/onlyoffice/Data
      - /volume1/docker/docker/onlyoffice/log:/var/log/onlyoffice
      - /volume1/docker/docker/onlyoffice/custom:/usr/share/fonts/truetype/custom
      - /volume1/docker/docker/onlyoffice/redis:/var/lib/redis
      - /volume1/docker/docker/onlyoffice/rabbitmq:/var/lib/rabbitmq
      - /volume1/docker/docker/onlyoffice/postgresql:/var/lib/postgresql
      - /volume1/docker/docker/onlyoffice/onlyoffice:/var/lib/onlyoffice
    ports:
      - 35220:80     
      - 35221:443
    environment:
      - WOPI_ENABLED=true
      - JWT_SECRET=Mo141--!
      - DEBIAN_FRONTEND=noninteractive
      - DS_DOCKER_INSTALLATION=true
    network_mode: bridge

问题定位:使用内部ip地址访问后端服务
查看OnlyOffice Converter的日志:docker logs -f 容器名
发现日志文件中存在如下报错:
Error: DNS lookup xxx.xxx.xxx.xx(family:undefined, host:undefined) is not allowed. Because, It is private IP address.

解决方案
docker exec -it bbf68c70968c /bin/bash
nano /etc/onlyoffice/documentserver/default.json
需要编辑配置文件允许私有ip通过:

编辑docker中/etc/onlyoffice/documentserver/default.json​下的内容:

搜索并修改以下字段为true:

"request-filtering-agent" : {
"allowPrivateIPAddress": true,
"allowMetaIPAddress": true
},