使用docker搭建禅道

参考:https://www.zentao.net/book/zentaopmshelp/40.html

前提条件

安装配置好docker服务器一台
docker版本大于18.0

下载镜像

下载最新镜像

docker pull easysoft/zentao:latest

启动

docker run --name zentao -p 82:80 -v /www/zentaopms:/www/zentaopms -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao

解析:

docker run # 启动
--name zentao # 自定义启动名称
-p 82:80 # 设置本主机映射docker的80端口
-v /www/zentaopms:/www/zentaopms # 挂载代码目录,前面是当前主机目录需要提前创建好
-v /www/mysqldata:/var/lib/mysql # 挂载MySQL数据库目录
-e MYSQL_ROOT_PASSWORD=123456 # 默认密码为123456
-d # 在后台运行
easysoft/zentao # 启动使用的镜像

访问

http://ip:端口

禅道新版本18.8部署方式有所不同
部署方法如下

创建docker网络

可以不创建,参考官网创建的

参考:https://www.zentao.net/book/zentaopmshelp/40.html

docker network create --subnet=172.172.172.0/24 zentaonet

启动

docker run --name zentao -p 81:80 -p 3306:3306 --network zentaonet --ip 172.172.172.172 -v /www/zentaopms:/data -e MYSQL_INTERNAL=true -d easysoft/zentao

参数说明

  • 容器名:启动的容器名字,可随意指定;
  • 主机端口:主机端口为web访问端口;
  • 网络驱动名:上文创建的网络驱动名 zentaonet;
  • 容器IP:在网络驱动范围内选择一个作为该容器的固定ip;
  • mac地址:指定固定的mac地址,建议范围为02:42:ac:11:00:00 到 02:42:ac:11:ff:ff;
  • 主机禅道目录:必须指定,方便附件等数据的持久化;
  • MYSQL_INTERNAL=true:启用容器内置MySQL,默认用户名为 root,密码是 123456
  • 镜像标签:禅道版本

访问

ip加端口访问

http://ip:port

image
image
image
image
image
image
image
数据持久化在目录/www/zentaopms包括MySQL数据

/www/zentaopms

设置开机自启动修改配置文件

cat /etc/rc.local 
#!/bin/bash
docker start zentao

如果开机未启动查看日志

/var/log/message
/etc/rc.d/rc.local is not marked executable, skipping

image
添加可执行权限

chmod +x /etc/rc.d/rc.local

设置备份

image
image
image
开始备份

使用docker启动备份不是备份到宿主机的对应目录,而是备份到数据挂载的目录/www/zentaopms/backup/zentao

posted @ 2022-02-10 15:43  minseo  阅读(473)  评论(0编辑  收藏  举报