我已在本示例中的 docker-compose 中运行 Nextcloud docker-compose
sudo docker compose exec --user www-data app php occ -V
Nextcloud 26.0.3
sudo docker compose exec --user www-data app php occ app:list
- documentserver_community: 0.1.13
- onlyoffice: 7.8.0
仅 Office 和社区文档无需 SSL 证书即可正常工作
之后,我生成签名的 SSL 证书
只有 Office 和社区文档可以使用签名的 SSL 证书正常工作
但就我而言,我需要使用自签名 SSL 证书
但我仍然有问题
sudo docker compose exec --user www-data app php occ onlyoffice:documentserver --check
Error connection: cURL error 7: Failed to connect to localhost port 443: Connection refused (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://localhost/apps/documentserver_community/healthcheck
curl --insecure https://localhost/apps/documentserver_community/healthcheck
true
我尝试添加到 nextcloud/config/config.php
'onlyoffice' =>array(
'verify_peer_off'=>true
),
并尝试将我的证书添加到 nextcloud
sudo docker compose exec --user www-data app php occ security:certificates
+---------------+-------------+--------------------------+----------------+-----------+
| File Name | Common Name | Organization | Valid Until | Issued By |
+---------------+-------------+--------------------------+----------------+-----------+
| localhost.crt | | Internet Widgits Pty Ltd | March 12, 2029 | |
+---------------+-------------+--------------------------+----------------+-----------+
使用以下命令登录到您唯一的办公室容器:
docker exec -it <container> bash
并编辑配置文件
/etc/onlyoffice/documentserver/default.json
。找到条目 "rejectUnauthorized": true
并将其设置为 false
:
},
"requestDefaults": {
"rejectUnauthorized": false
}
之后,退出并重新启动容器:
docker container <container> stop && docker container <container> start
注意: 参数必须设置为 true(不是“false”)!现在有点混乱。
更优雅的方式是直接用参数启动容器
-e USE_UNAUTHORIZED_STORAGE=true
。示例:
docker run -i -t -d -p 8888:80 -p 8443:443 --name=onlyoffice --restart=always -e USE_UNAUTHORIZED_STORAGE=true onlyoffice/documentserver:latest