禪道官網:https://www.zentao.net/index.html
官方介紹 docker 方式部署: https://www.zentao.net/book/zentaopmshelp/405.html
根據官方網站的介紹,將其整合為 docker-compose 方式部署,使用起來更方便,
我先廢話幾句,不想聽廢話的,只想直接部署,復制粘貼部署使用的 朋友請 直接看 頁尾 >>>> 干貨 <<<<
環境需求:
這里使用的是 Linux 系統,
1、 docker 環境
2、docker-compose 環境
開 干 :(廢話部分)
搜索 禪道系統的 : docker search zentao
[root@SGP docker]# docker search zentao NAME DESCRIPTION STARS OFFICIAL AUTOMATED idoop/zentao For zentao(禪道). 99 [OK] easysoft/zentao ZenTao Official(禪道官方提供) 38 haha123/zentao ubuntu14,zentao8.3.1 17 [OK] hofmann/zentao zentao 3 [OK] beerbubble/zentao 禪道docker鏡像 2 chaiyd/zentao 禪道是專業的研發項目管理軟件 1 sandersliu/zentao zentao 9.2.1 1 [OK] bingozb/zentaopms Docker image for ZenTao project management s… 1 yinguowei/zentao 'Zentao'(禪道 http://www.zentao.net) docke… 1 cuckoohello/zentao zentao based on alpine 0 [OK] goodrainapps/zentaopms The zentaopms v10.2.2 has update. 0 [OK] xzchen/zentaopms zentao & git & ... 0 zhangsean/zentao Auto build docker image for Zentao PMS with … 0 a273218159/zentao zentao 10.3.1 0 dodotry/zentao 禪道,15.0.rc1版本。 0 singula/zentao zentao 9.8.3 0 [OK] superbigfu/zentao 禪道管理軟件 0 roamlog/zentao zentao(禪道). 0 bestwu/zentao zentao 0 [OK] hb0730/zentao 禪道 https://www.zentao.net 0 zyf123/zentao 0 vulfocus/zentaopms-cnvd_2020_121325 0 yehai/zentao-pro For zentao(禪道). 0 [OK] latelee/zentao zentao 9.8.3 0 [OK] vulfocus/zentaopms_9.1.2_sql 0
選擇 開源版本: easysoft/zentao : 具體的 tag 自行前往官網查看(默認是 latest 即最新版),我這里測試選擇的是 15.5
創建工作目錄:
我自己的目錄為 : /opt/docker/zentao , 其中, zentao 目錄下有分為 data 禪道數據持久化目錄, MySQL 禪道數據庫持久化目錄,結構如下
|__/zentao
|___data
|__mysql
執行命令創建工作目錄,執行創建多層、多個目錄,加參數 -p
mkdir /opt/docker/zentao/{data,mysql} -p
干貨:直接干
開始編寫 docker-compose.yml 文件:(大量廢話注釋)
注意編寫 docker-compose 文件是,路徑如果和我的不一樣的,要留意自己的配置路徑, 我的 docker-compose.yml 文件所在的位置 /opt/docker 路徑下 ,和 zentao 目錄同級
version: '3.0' services: # 禪道(你自己的容器名稱) behelpful-zentao: image: easysoft/zentao:15.5 container_name: behelpful-zentao ports: # 禪道訪問頁面端口設置,格式,宿主機端頭:容器內端口,不建議設置為 80:80 ,這樣占用了宿主機服務器的 80 短褲 - '2980:80' # 禪道數據庫端口設置,端口掛載便於外部管理禪道數據庫,不建議設置為 3306:3306 除非你你服務器上不安裝 MySQL 提供項目使用 - '2906:3306' # 數據持久化掛載宿主機:格式: 宿主機路徑目錄:容器內部目錄 # 容器內部的不用動,宿主機中的可根據自己需求修改,支持絕對路徑和相對路徑 volumes: - './zentao/data:/www/zentaopms' - './zentao/mysql:/var/lib/mysql' # 禪道數據庫MySQL root 用戶密碼設置(這里設置了,感覺無效,啟動時依然警告:Access denied for user 'root'@'localhost' (using password: NO)) # 啟動引導界面還會讓你設置一次 數據庫 MySQL 的 用戶和密碼 environment: # 數據庫密碼 - MYSQL_ROOT_PASSWORD=asia8888 # 自定義的網橋,可以自行決定要不要,也可以去除,或改為 network_mode: host (類似橋接模式和宿主機共用 IP ) networks: - behelpful-network # 自定義網橋 behelpful-network, networks: # 自行創建 network 命令: docker network create -d bridge 你自己起名(behelpful-network) behelpful-network: # 啟動時不自動創建網橋,需要提前手動創建 網橋 behelpful-network # 若為 true 需要在啟動前創建一個 network,false 則系統會給創建 external: true # 網絡模式(默認是 bridge) driver: bridge
創建 網橋:docker network create -d bridge behelpful-network (你自己的網橋名稱)
docker network create -d bridge behelpful-network
執行運行:docker-compose up behelpful-zentao (你自己的容器名稱)
docker-compose up behelpful-zentao
訪問: IP:2980 IP 是你自己服務器的 IP,2980 是你 禪道容器 80 端口映射到宿主機上的端口號,我的是 2980