参考文档:
禅道 安装 部署 - Docker(compose)方式
禅道官网: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
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 即最新版),我这里测试选择的是 17.3
创建工作目录:
我自己的目录为 : /home/docker-exec/zentao , 其中, zentao 目录下有分为 data 禅道数据持久化目录, MySQL 禅道数据库持久化目录,结构如下
|__/zentao
|___data
|__mysql
执行命令创建工作目录,执行创建多层、多个目录,加参数 -p
mkdir /home/docker-exec/zentao/{data,mysql} -p
干货:直接干
开始编写 docker-compose.yml 文件:(大量废话注释)
注意编写 docker-compose 文件是,路径如果和我的不一样的,要留意自己的配置路径, 我的 docker-compose.yml 文件所在的位置 /home/docker-exec 路径下 ,和 zentao 目录同级
docker-compose.yml
version: '3.0'
services:
# 禅道(你自己的容器名称)
behelpful-zentao:
image: easysoft/zentao:17.3
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