前言
记录一下使用docker形式部署禅道服务的
一、背景
搭建一个禅道平台,但是发现之前是二进制文件部署的,会在物理机上部署污染环境,所以学习了一下部署方式
官网链接:https://www.zentao.net/book/zentaopms/docker-1111.html
二、部署步骤
1.基础环境准备
docker-ce的安装这里就不再赘述了。
centos7的参考链接:https://blog.youkuaiyun.com/baidu_35848778/article/details/142630050
ubuntu2204的参考链接:https://blog.youkuaiyun.com/baidu_35848778/article/details/126833898
docker-compose的安装参考
参考链接:https://blog.youkuaiyun.com/baidu_35848778/article/details/142636644
2.准备存储路径
mkdir -p /data/zentao/db
mkdir -p /data/zentao/file
3.准备yaml文件
zentao.yaml
version: '2.1'
services:
zentao-db:
image: mariadb:10.6
container_name: zentao-db
ports:
- '3306:3306'
volumes:
- /data/zentao/db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=pass4Zentao
- MYSQL_DATABASE=zentao
networks:
- zentao-net
zentao:
image: hub.zentao.net/app/zentao
container_name: zentao
ports:
- '80:80'
volumes:
- /data/zentao/file:/data
depends_on:
- zentao-db
environment:
- ZT_MYSQL_HOST=zentao-db
- ZT_MYSQL_PORT=3306
- ZT_MYSQL_USER=root
- ZT_MYSQL_PASSWORD=pass4Zentao
- ZT_MYSQL_DB=zentao
- PHP_MAX_EXECUTION_TIME=120
- PHP_MEMORY_LIMIT=512M
- PHP_POST_MAX_SIZE=128M
- PHP_UPLOAD_MAX_FILESIZE=128M
- LDAP_ENABLED=false
- SMTP_ENABLED=false
- APP_DEFAULT_PORT=80
- APP_DOMAIN=zentao.demo.com
- PROTOCOL_TYPE=http
- IS_CONTAINER=true
- LINK_GIT=false
- LINK_CI=false
networks:
- zentao-net
networks:
zentao-net:
driver: bridge
4.启动服务
docker-compose -f zentao.yaml up -d
三、访问页面进行初始化
检查项通过
配置项检查通过
数据表安装通过
配置文件保存成功
选择使用模式
填写公司名、管理员账号、密码
进行登陆
成功登陆