使用 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
复制代码

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

 

posted @   不是豆豆  阅读(1007)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2014-04-17 在 Windows 8 中启用可匿名访问的共享
友情链接:迷途


点击右上角即可分享
微信分享提示