使用 docker 部署禪道以及後續升級方法
阿新 • • 發佈:2022-04-17
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
如有需要,也可以將原有禪道容器刪除重建,但需要注意,僅升級容器映象版本是不會升級實際程式碼版本的