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
如有需要,也可以將原有禪道容器刪除重建,但需要注意,僅升級容器鏡像版本是不會升級實際代碼版本的