使用 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 /homemkdir zentao_bakcp -r /home/zentao/* /home/zentao_bak# 解压准备好的源码包cd /home/zentaounzip ZenTaoPMS.16.5.php7.2_7.4.zip# 覆盖更新文件\cp -r zentaopms/* pms# 重新授权确保权限(没有问题的话可忽略)cd /homechmod 777 -R zentao/*# 重新运行容器docker start zentao# 访问升级页面[禅道系统的地址]/upgrade.php# 根据提示建立升级文件,后续根据提示完成升级touch /home/zentao/pms/www/ok.txt
如有需要,也可以将原有禅道容器删除重建,但需要注意,仅升级容器镜像版本是不会升级实际代码版本的
输了你,赢了世界又如何...
作者:不是豆豆
来源链接:https://www.cnblogs.com/xwgli/p/16155530.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。