先加载离线包,然后使用如下命令创建容器并启动:
docker run -i -t -d -p 9090:80 onlyoffice/documentserver
发现容器启动后,执行curl http://localhost:9090/web-apps/apps/documenteditor/main.js
,提示Recv failure:连接被对方重设
,执行telnet 127.0.0.1 9090
不通。
docker logs <container_id>
查看日志,内容如下:
postgresql: unrecognized service
rabbitmq-server:unrecognized service
Waiting for connection to the localhost host on port 5432
Waiting for connection to the localhost host on port 5432
Waiting for connection to the localhost host on port 5432
Waiting for connection to the localhost host on port 5432
...
5432
是 PostgreSQL 数据库的默认端口,估计 Docker 容器中并没有正常启动 PostgreSQL 服务,因此无法连接到数据库。提升权限执行命令:
sudo docker run -i -t -d -p 9090:80 --privileged=true onlyoffice/documentserver
问题解决。
参考:
Onlyoffice docker after upgrade or new deploy not working - Docs - ONLYOFFICE
Waiting for connection to the localhost host on port 5432 · Issue #171 · ONLYOFFICE/Docker-DocumentServer