Docker 安装项目管理软件zentao(禅道)
原创
©著作权归作者所有:来自51CTO博客作者抹香鲸之海的原创作品,请联系作者获取转载授权,否则将追究法律责任
禅道docker安装官方手册:
https://www.zentao.net/book/zentaopmshelp/90.html
docker 镜像选择,目前有两种镜像:
1.idoop/zentao(stars领先)
2.easysoft/zentao(官方认证,根正苗红)
安装
两种方式安装:
1. Docker 启动:
新建文件目录
使用禅道过程中要上传很多附件,所以最好选一个空间大的目录:
mkdir /home/zentao/zentaopms
mkdir /home/zentao/mysqldata
授权
chmod -R 777 /home/zentao/zentaopms
chmod -R 777 /home/zentao/mysqldata
启动容器
docker run --name zentao --privileged=true -p 8183:80 -v /home/zentao/zentaopms:/www/zentaopms -v /home/zentao/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d nanlist/zentao12.3.3:v1.0
启动说明:
--name:容器名称
–privileged=true :给容器加挂载目录权限
-v:持久化目录
-e:mysql数据库密码
-d:镜像名称
查看日志
docker logs --tail=1000 zentao
访问:
ip+:8183
一直下一步,需要填mysql,Mysql密码是123456
设置账号:
设置完成,重新登录会让你重新修改一次密码
2.docker-compose安装
首先要安装docker-compose
编写docker-compose.yml 文件
version: '3.0'
services:
# 禅道(你自己的容器名称)
behelpful-zentao:
image: nanlist/zentao12.3.3:v1.0
container_name: zentao
privileged: true
ports:
# 禅道访问页面端口设置,格式,宿主机端头:容器内端口,不建议设置为 80:80 ,这样占用了宿主机服务器的 80 短裤
- '8183:80'
# 禅道数据库端口设置,端口挂载便于外部管理禅道数据库,不建议设置为 3306:3306 除非你你服务器上不安装 MySQL 提供项目使用
- '2906:3306'
# 数据持久化挂载宿主机:格式: 宿主机路径目录:容器内部目录
# 容器内部的不用动,宿主机中的可根据自己需求修改,支持绝对路径和相对路径
volumes:
- '/home/zentao/data:/www/zentaopms'
- '/home/zentao/mysql:/var/lib/mysql'
# 禅道数据库MySQL root 用户密码设置(这里设置了,感觉无效,启动时依然警告:Access denied for user \'root\'@\'localhost\' (using password: NO))
# 启动引导界面还会让你设置一次 数据库 MySQL 的 用户和密码
environment:
# 数据库密码
- MYSQL_ROOT_PASSWORD=123456
命令:
docker-compose up -d # 创建并后台运行所有容器
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose logs # 查看容器输出日志
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务