禅道升级
598438

docker compose升级12.5.3 到 18.12,启动后打不开已解决 悬赏5积分

提问者叛逆的火腿肠 答案数1 阅读数220 发表时间2025-02-07 12:02:51

禅道是docker安装的。

docker-compose logs -f 查看到错误日志是:

zentao | 11:39:17.14 ERROR ==> Apache Maximum number of retries reached!

zentao | 11:39:17.14 ERROR ==> Apache Unable to connect to MySQL: 127.0.0.1:3306

禅道版本:12.5.3

安装包类型:源码包

操作系统:CentOS

客户端浏览器:Chrome

设置备注
内容
答案列表
2025/02/07 最佳答案

报错信息为无法连接数据库,需要注意 12.5.3 版本与 18.12 版本的镜像中禅道的代码目录与持久化的目录不同,不能使用直接替换镜像的方式升级;

可以参考升级步骤:https://www.zentao.net/book/zentaopms/1059.html?releaseID=14

😎
2025/02/07
好的 我试一下 多谢多谢
2025/02/07
如有问题可以添加下方QQ,方便沟通:)
😎
2025/02/07
docker pull hub.zentao.net/app/zentao:12.5.3
Error response from daemon: manifest for hub.zentao.net/app/zentao:12.5.3 not found: manifest unknown: manifest unknown

没有这个版本的镜像怎么办?
2025/02/07
根据手册的升级步骤,升级新版本的话只需要拉取18.12版本的镜像就可以:docker pull hub.zentao.net/app/zentao:18.12
😎
2025/02/07
升级步骤:
1. 拉取18.12镜像,启动,并完成初始化配置。
2. 把12.5.3的数据备份,并拷贝到18.12的backup目录下,并按上述升级步骤的恢复数据库
3. 注:恢复数据库可能宿主机上连不上docker里的数据库,可以进入docker环境导入数据
4. 导入数据后,禅道会打不开,跳到upgrade.php。 需要把对应版本的文件放到容器内 /app/zentao/www/目录下,然后刷新页面
5. 按提示的向导,完成升级配置(第一个向导完成后可能会跳到一个空白页,过一会刷新一下会出来第二个向导,第二个完了会出来升级成功的提示)
6. 升级成功后,可能看到第4步出现的症状。运行'select * from zt_config where `key`='version'; 确认版本信息。
7. 运行update zt_config set value='18.12' where `key`='version'; 更新版本信息,刷新页面,系统能正常打开
8. 恢复文件(图片在www/data):cp -rp /tmp/zentao-files/www/data /data/zentao/www/ 如果没有第三方插件,运行完这步应该就ok了。
2025/02/08
老版本镜像升级新版本镜像大体使用迁移升级的方式,问题解决就好:)
联系我们
联系人
杨苗/高级客户经理
电话(微信)
13165050229
QQ号码
2692096539
联系邮箱
yangmiao@chandao.com
杨苗
高级客户经理
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。