docker方式部署禅道

一、概述

使用docker方式部署禅道简单,快速,不容易出错。比起编译安装要方便很多。

二、部署

环境说明

操作系统:centos 7.6

ip地址:10.212.82.65

docker版本:19.03.8

配置:2核4g

关于docker安装,请参考链接:

https://www.cnblogs.com/xiao987334176/p/11771657.html

下载镜像

访问dockerhub链接:https://hub.docker.com/r/easysoft/zentao/tags

最新版本为:12.5.2

下载docker镜像

docker pull easysoft/zentao:12.5.2

创建持久化目录

mkdir -p /data/zentao/pms /data/zentao/mysql/data

启动禅道

docker run --name zentao -p 80:80 -v /data/zentao/pms:/www/zentaopms -v /data/zentao/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=abcd@1234 -d easysoft/zentao:12.5.2

说明:指定mysql初始密码为abcd@1234

查看日志

...
 * Stopping MariaDB database server mysqld
   ...done.
 * Starting MariaDB database server mysqld
   ...done.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

这里出现了一个mysql错误,可以先忽略。因为此时禅道还没有初始化。

访问页面

注意:10.212.82.65是服务器ip

http://10.212.82.65/

效果如下,点击开始安装

 然后点击下一步,输入数据库密码:abcd@1234

 输入账号信息

点击登录

输入用户名和密码,都是admin

设置新密码

选择流程

首页效果如下:

本文参考链接:

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

### 使用 Docker Desktop 部署的最佳实践 #### 准备工作 在开始之前,确保已经安装并配置好 Docker Desktop。如果尚未完成,请先下载并安装 Docker Desktop[^1]。 #### 安装 Docker 和相关依赖 以下是基于 CentOS 的 Docker 安装命令示例: ```bash yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io systemctl start docker && systemctl enable docker ``` 对于 Windows 或 macOS 用户,可以直接通过 Docker Desktop 图形界面启用 Docker 服务。 --- #### 下载 ZenTao 镜像 拉取官方推荐的 ZenTao 镜像文件: ```bash docker pull hub.zentao.net/app/zentao:20.1.1 ``` 或者使用其他社区维护的镜像版本,例如 `idoop/zentao` 或 `easysoft/zentao`[^2]。 --- #### 创建自定义网络 为了更好地隔离容器之间的通信,建议创建一个新的 Docker 网络: ```bash sudo docker network create --subnet=172.172.172.0/24 zentaonet ``` 此操作可以提高容器间的稳定性,并减少潜在冲突[^3]。 --- #### 启动 ZenTao 容器 以下是一个完整的启动命令示例,适用于大多数场景: ```bash docker run \ --name zentao \ --network zentaonet \ -p 8769:80 \ -p 3308:3306 \ -v /usr/zentao/zentaopms:/www/zentaopms \ -v /usr/zentao/mysqldata:/var/lib/mysql \ -v /usr/zentao/mysqlconf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=your_password_here \ -d easysoft/zentao:latest ``` 上述命令解释如下: - `-p`: 将宿主机端口映射到容器内部的服务端口。 - `-v`: 数据卷挂载路径,用于持久化存储数据。 - `-e`: 设置 MySQL root 密码等环境变量。 - `--network`: 指定容器使用的网络名称。 注意:请将 `/usr/zentao` 替换为实际的数据存储路径,并设置强密码替代默认值[^5]。 --- #### 测试与验证 运行以下命令查看容器状态: ```bash docker ps ``` 访问浏览器地址栏输入 `http://localhost:8769` 来确认 ZenTao 是否正常运行。 --- #### 常见问题排查 1. 如果无法连接数据库,请检查 MySQL Root 密码是否匹配。 2. 若页面加载失败,尝试重启容器或重新分配端口号。 3. 对于跨平台兼容性问题,优先选用官方支持的镜像版本。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值