找一台能访问互联网的服务器下载onlyoffice镜像
sudo docker pull onlyoffice/documentserver
导出镜像
docker save 39eaa5aa7332(镜像id) > /opt/office.tar
将镜像文件上传至内网服务器之后导入镜像
docker load < /opt/office.tar
启动镜像
docker run -i -t -d --privileged=true -p 8099:80 b3d2848d5474(镜像id)
进入onlyoffice容器
docker exec -it 50dd9cae653e(容器id)/bin/bash
启动之后我们发现rabbitmq的进程占用到了cpu的100%,导致onlyoffice无法正常使用。先关停onlyoffice已经封装好的rabbitmq。为避免docker重启之后rabbitmq自动启动,可将rabbitmq相关文件进行删除。
rm -rf /usr/lib/erlang
rm -rf /usr/sbin/rabbitmq-server
rm -rf /usr/lib/ocf/resource.d/rabbitmq
rm -rf /usr/share/rabbitmq
找一台能访问互联网的服务器下载rabbitmq镜像
docker pull rabbitmq
导出镜像
docker save 283ec6055b85(镜像id)> /opt/rabbitmq.tar
将镜像文件上传至内网服务器之后导入镜像
docker load < /opt/rabbitmq.tar
启动rabbitmq镜像
docker run -i -t -d -p 15672:15672 -p 5672:5672 b3d2848d5474(镜像id)
进入容器
docker exec -it 24958b4c709a(容器id) /bin/bash
开启web管理界面
rabbitmq-plugins enable rabbitmq_management
浏览器访问控制台
http://ip:15672 guest guest
docker容器里面无法使用vi命令,可将文件传输至服务器进行修改。
docker容器传输文件至服务器命令
docker cp cc7257a155cd(容器id):/etc/onlyoffice/documentserver/local.json /opt
打开local.json配置文件,改为连接自己安装的rabbitmq地址
修改之后再将配置文件放回至原路径
docker cp local.json cc7257a155cd(容器id):/etc/onlyoffice/documentserver
进入onlyoffice容器
docker exec -it 50dd9cae653e(容器id)/bin/bash
启动nginx
执行命令 nginx
启动onlyoffice
sudo supervisord -c /etc/supervisor/supervisord.conf
sudo supervisorctl restart ds:example
sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf
浏览器输入http://ip:8099访问onlyoffice
下载链接:https://pan.baidu.com/s/1G1cpZi-r5soTxurhHvUMxA
提取码:1qbq