下載禪道
禪道開源版 12.5 http://dl.cnezsoft.com/zentao/docker/docker_zentao.zip
數據庫用戶名: root,默認密碼: 123456。運行時可設置 MYSQL_ROOT_PASSWORD變量來更改密碼
可掛載目錄
mkdir -p /app/zentaopms:該目錄為禪道目錄,里面包含禪道代碼及附件上傳目錄。
mkdir -p /var/lib/mysql:該目錄為數據庫的數據目錄
部署容器
注:需要關閉下selinux
1. 構建鏡像
下載安裝包,通過FTP工具將安裝包上傳到服務器,解壓縮。 進入docker_zentao目錄,
執行命令 docker build -t [鏡像名稱] [Dockerfile所在目錄] 構建鏡像(安裝包實際是一個腳本 — dockerfile)
1 unzip -d ./ docker_zentao.zip # 解壓安裝到到當前路徑 2 cd docker_zentao # 進入解壓文件目錄 3 docker build -t zentao_latest ./ # 構建鏡像
查看鏡像構建結果 docker images
[root@localhost docker_zentao]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE zentao_latest latest b3a3cd03be42 3 hours ago 613 MB 剛剛dockerfile構建的 docker.io/ubuntu 16.04 9499db781771 38 hours ago 131 MB docker.io/sameersbn/gitlab latest bfe65644733f 2 months ago 3.6 GB docker.io/rabbitmq 3.8.6-management 64a1f920fb0d 3 months ago 187 MB docker.io/redis 6.0.6 1319b1eaa0b7 3 months ago 104 MB docker.io/beginor/gitlab-ce latest 5595d4ff803e 2 years ago 1.5 GB
2、運行鏡像
docker run --name [容器名稱] -p [主機端口]:80 -v [主機代碼目錄]:/app/zentaopms -v [主機數據目錄]:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=[數據庫密碼] -d [鏡像名]:lates
創建 /home/docker_data/zentao 目錄
運行容器並指定端口,注意:80和8080端口 我這是把容器內部80指定到8002管理端口
docker run --name zentao -p 8002:80 -v /home/docker_data/zenta/www:/app/zentaopms -v /home/docker_data/zenta/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d zentao:latest
運行成功
安裝禪道
1. 客戶端瀏覽器訪問http://IP:端口號 系統自動轉入安裝流程
2. 授權協議,勾選協議點擊下一步
3. 系統檢查,點擊下一步
4. 修改配置文件
使用禪道容器自身mysql數據庫服務輸入:127.0.0.1或localhost
使用其他mysql數據庫,則數據庫服務、端口、賬號和密碼輸入對應消息點擊下一步
若數據庫zentao已存在,勾選清空現有數據 這是說的是內部容器mysl數據庫
5. 保存my.php配置文件,確認沒問題點擊下一步
后續需要調整直接修改 app/zentaopms/config/my.php文件
7. 設置公司名稱、工作方式和賬號密碼
登錄成功進入禪道,禪道安全性的提示修改密碼 ,至此,docker部署安裝禪道完成