1. 程式人生 > 其它 >使用 docker 部署禪道以及後續升級方法

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

如有需要,也可以將原有禪道容器刪除重建,但需要注意,僅升級容器映象版本是不會升級實際程式碼版本的