禅道官网: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-compose up behelpful-zentao (你自己的容器名称)
docker-compose up behelpful-zentao
访问: IP:2980 IP 是你自己服务器的 IP,2980 是你 禅道容器 80 端口映射到宿主机上的端口号,我的是 2980