Docker版-O2OA V10
如果服务器能够访问 Docker Hub,可直接执行以下命令拉取镜像:
sudo docker pull o2oa/o2server
如果服务器无法访问 Docker Hub,请先
下载已打包的 Docker 镜像文件,上传至目标服务器后,进入到镜像文件目录,执行以下命令导入镜像:
docker load -i <镜像文件.tar>
镜像准备完成后,可使用以下命令创建并启动容器:
sudo docker run --name o2server -it -p 80:80 o2oa/o2server
如需将容器内的数据目录映射到宿主机,可使用以下命令启动容器:
sudo docker run --name o2server -p 80:80 \
-v /data/o2oa/o2server/config:/opt/o2server/config \
-v /data/o2oa/o2server/custom:/opt/o2server/custom \
-v /data/o2oa/o2server/dynamic:/opt/o2server/dynamic \
-v /data/o2oa/o2server/local:/opt/o2server/local \
-v /data/o2oa/o2server/logs:/opt/o2server/logs \
-v /data/o2oa/o2server/webroot:/opt/o2server/webroot \
o2oa/o2server
O2OA + ONLYOFFICE集成版容器化部署
如果服务器能够访问 Docker Hub,可直接执行以下命令拉取镜像:
sudo docker pull o2oa/onlyoffice
如果服务器无法访问 Docker Hub,请先
下载已打包的 Docker 镜像文件,上传至目标服务器后,进入到镜像文件目录,执行以下命令导入镜像:
docker load -i <镜像文件.tar>
镜像准备完成后,可使用以下命令创建并启动容器:
sudo docker run --name onlyoffice1 -it -p 80:80 o2oa/onlyoffice
Kubernetes
部署
1. 下载
o2server-deployment.yaml , 请确保 o2server-deployment.yaml 文件位于本地目录中。
2. 运行以下命令在 Kubernetes 集群中部署
o2oa/o2server:kubectl apply -f o2server-deployment.yaml
此命令会创建或更新 o2oa/o2server 相关的 Deployment、Service 等 Kubernetes 资源。
3. 在成功应用 YAML 文件后,您可以通过以下命令检查 Pod 是否正常运行:
kubectl get pods -l app=o2server
卸载
如果需要删除 o2oa/o2server,请执行以下命令:
kubectl delete -f o2server-deployment.yaml
如果无法访问镜像仓库,请
下载Docker中的镜像,然后通过命令将镜像导入
ctr image import o2server.tar
在 o2server-deployment.yaml文件中 imagePullPolicy: Always 含义为每次去仓库拉取镜像修改为imagePullPolicy: Never
修改完成后运行
kubectl apply -f o2server-deployment.yaml