使用 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