现象:
使用内网地址访问onlyoffice
时,文档提示下载失败,如图:
问题定位:使用内部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.
解决方式:需要编辑配置文件允许私有ip通过:
将文件复制出来再进行编辑:
docker cp onlyoffice:/etc/onlyoffice/documentserver/default.json /root/ vim default.json
编辑/etc/onlyoffice/documentserver/default.json下的内容:
搜索并修改以下字段为true
:
"request-filtering-agent" : { "allowPrivateIPAddress": true, "allowMetaIPAddress": true },
编辑好之后拷贝回容器
docker cp /root/default.json onlyoffice:/etc/onlyoffice/documentserver/default.json
更改后,需要重启容器后恢复正常。
docker restart 容器名称或者容器ID