从零搭建禅道

Docker 安装

curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
mkdir -p /etc/docker/
vim /etc/docker/daemon.json

向daemon.json写入国内docker镜像

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

启动docker

su root #切换到root用户
systemctl enable docker #设置开机自动启用docker服务
systemctl start docker #启动docker 服务

检查是否启动成功

docker version

禅道安装

下载最新的镜像,官方镜像地址 https://hub.docker.com/r/easysoft/zentao

docker pull easysoft/zentao:latest
##开源版本
sudo docker pull easysoft/zentao:12.2.stable

Quick start 案例

docker run --name [容器名] -p [主机端口]:80 -v [主机禅道目录]:/app/zentaopms \
       -v [主机mysql目录]:/var/lib/mysql \
       -e MYSQL_ROOT_PASSWORD=[数据库密码] -d easysoft/zentao:[镜像标签]

其中,容器名:启动的容器名字,可随意指定;
主机端口:主机端口为web访问端口;
主机禅道目录:必须指定,方便禅道代码、附件等数据的持久化,非升级情况需指定空目录;
主机mysql目录:必须指定,方便禅道数据持久化,非升级情况需指定空目录;
数据库密码: 容器内置mysql用户名为root,默认密码123456,如果不修改可以不指定该变量,
果想更改密码可以设置 MYSQL_ROOT_PASSWORD变量来更改密码;

实践中使用的案例

第一步: 新建持久化需要的目录

mkdir -p /root/app/zentao/zentaopms && mkdir -p /root/app/zentao/mysqldata

第二步:直接跑起来

docker run --name zentao_container -p 10371:80 -v /root/app/zentao/zentaopms:/app/zentaopms \
       -v /root/app/zentao/mysqldata:/var/lib/mysql \
       -e MYSQL_ROOT_PASSWORD=66688866 -d easysoft/zentao:latest

参考文件