Docker HTTPS 访问 - ONLYOFFICE3

Docker HTTPS access - ONLYOFFICE3

我正在关注 ONLYOFFICE Docker 文档 (GITHUB ONLYOFFICE docker HTTPS access) 获取ONLYOFFICE 文档服务器和社区服务器 运行 HTTPS.

我尝试过的:

1.

我已经创建了文档中提到的证书文件(.crt.key.pem)。之后,我在主目录 /home/jw/data/ 中创建了一个名为 env.list 的文件,内容如下:

SSL_CERTIFICATE_PATH=/opt/onlyoffice/Data/certs/onlyoffice.crt
SSL_KEY_PATH=/opt/onlyoffice/Data/certs/onlyoffice.key
SSL_DHPARAM_PATH=/opt/onlyoffice/Data/certs/dhparam.pem
SSL_VERIFY_CLIENT=true

2.

之后,我将目录 /home/jw/data/ 添加到我的 $PATH 环境中 变量:

PATH=$PATH:/home/jw/data/; export PATH

3.

在同一个 shell 上,我像这样启动了 docker 容器:

sudo docker run -i -t -d --name onlyoffice-document-server -p 443:443 -v /opt/onlyoffice/Data:/var/www/onlyoffice/Data --env-file /home/jw/data/env.list onlyoffice/documentserver

4.

文档服务器 运行 正常。之后我开始了 社区服务器:

sudo docker run -i -t -d --link onlyoffice-document-server:document_server --env-file /home/jw/data/env.list onlyoffice/communityserver

5.

使用命令 docker ps -a 我看到 booth docker 个容器 运行 很好:

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                          NAMES
4f573111f2e5        onlyoffice/communityserver   "/bin/sh -c 'bash -C "   29 seconds ago      Up 28 seconds       80/tcp, 443/tcp, 5222/tcp      lonely_mcnulty
23543300fa51        onlyoffice/documentserver    "/bin/sh -c 'bash -C "   42 seconds ago      Up 41 seconds       80/tcp, 0.0.0.0:443->443/tcp   onlyoffice-document-server

但是当我尝试访问 https://localhost 时出现错误“安全 Firefox 中的“连接失败”。

我是不是漏掉了什么?

好的,知道了:

我已经将 env.list 中的环境变量更改为:

SSL_CERTIFICATE_PATH=/var/www/onlyoffice/Data/certs/onlyoffice.crt
SSL_KEY_PATH=/var/www/onlyoffice/Data/certs/onlyoffice.key
SSL_DHPARAM_PATH=/var/www/onlyoffice/Data/certs/dhparam.pem

之后使用以下命令 运行 仅文档服务器:

sudo docker run -i -t -d --name onlyoffice-document-server -p 443:443 -v /opt/onlyoffice/Data:/var/www/onlyoffice/Data --env-file /home/jw/data/env.list onlyoffice/documentserver

ONLYOFFICE OnlineEditor API 现在可通过 HTTPS 使用:

https://localhost/OfficeWeb/apps/api/documents/api.js

如果您想通过 HTTPS 使用 CommunityServer,只需将上面的 运行 命令更改为:

sudo docker run -i -t -d --name onlyoffice-community-server -p 443:443 -v /opt/onlyoffice/Data:/var/www/onlyoffice/Data --env-file /home/<username>/env.list onlyoffice/communityserver

谢谢你!