

如图:在存储目录中注意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: bindonlyoffice-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
},
评论