使用 docker 部署禅道以及后续升级方法


1、在 Docker 中部署禅道

镜像地址:https://hub.docker.com/r/easysoft/zentao

页面中已给出示例脚本,这里再次重复下:

docker run -d -p 80:80 -p 11444:11444 -p 11443:11443 \
-v /home/zentao/pms:/www/zentaopms \
-v /home/zentao/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
--name zentao easysoft/zentao:16.0

其中 11444、11443 端口是用于禅道客户端通信,如不需要可以删除

两个目录映射用于持久化保存数据,以及便于后续更新代码

最后的禅道版本请根据需要进行修改

2、在已部署的 Docker 容器中进行版本升级

已部署的禅道容器需要使用源码包(现在好像改名叫安装包了)进行覆盖升级

首先前往禅道官网下载需要升级版本的源码包

目前禅道给出了针对不同 php 版本的源码包,需要根据镜像内的 php 版本进行选择,例如 16.0 镜像的 php 是 7.2 版本

然后即可根据禅道官网的源码包升级步骤进行升级操作,这里给出一个在 Docker 环境下的步骤示例:

# 停止当前容器
docker stop zentao

# 备份数据(有信心的话可忽略)
cd /home
mkdir zentao_bak
cp -r /home/zentao/* /home/zentao_bak

# 解压准备好的源码包
cd /home/zentao
unzip ZenTaoPMS.16.5.php7.2_7.4.zip

# 覆盖更新文件
\cp -r zentaopms/* pms

# 重新授权确保权限(没有问题的话可忽略)
cd /home
chmod 777 -R zentao/*

# 重新运行容器
docker start zentao

# 访问升级页面
[禅道系统的地址]/upgrade.php

# 根据提示建立升级文件,后续根据提示完成升级
touch /home/zentao/pms/www/ok.txt

如有需要,也可以将原有禅道容器删除重建,但需要注意,仅升级容器镜像版本是不会升级实际代码版本的

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM