当前位置: 首页 > ai >正文

docker-compose 方式搭建禅道(最新版)

1. 准备工作

  • 确保已安装 Docker 和 Docker Compose
  • 创建一个工作目录(例如 zentao),用于存放配置文件

2. 创建 docker-compose.yml 文件

  • 在 zentao 目录下新建 docker-compose.yml 文件,内容如下:
services:# db service for zentaozentao-db:# image: bitnami/mariadb:10.6# 国内镜像image: hub.zentao.net/app/mariadb:10.6-bitnamicontainer_name: zentao-dbpull_policy: if_not_presentrestart: alwaysports:- '13306:3306'volumes:# - 'zentao_db:/bitnami/mariadb'# 使用宿主机目录挂载数据- '/data/zentao/mariadb:/bitnami/mariadb'networks:- zentao-netenvironment:- MARIADB_USER=my_user- MARIADB_PASSWORD=my_password- MARIADB_DATABASE=zentao- MARIADB_CHARACTER_SET=utf8mb4- MARIADB_COLLATE=utf8mb4_unicode_ci- MARIADB_ROOT_PASSWORD=pass4Zentaohealthcheck:test: [ 'CMD', '/opt/bitnami/scripts/mariadb/healthcheck.sh' ]interval: 15stimeout: 5sretries: 6zentao-cache:# image: bitnami/redis:6.2# 国内镜像image: hub.zentao.net/app/redis:6.2-bitnamicontainer_name: zentao-cachepull_policy: if_not_presentrestart: alwaysports:- '16379:6379'environment:- REDIS_PASSWORD=pass4Zentaovolumes:# - 'zentao_cache:/bitnami/redis/data'# 使用宿主机目录挂载数据- '/data/zentao/redis:/bitnami/redis/data'networks:- zentao-net# zentao servicezentao:# image: easysoft/zentao# 国内镜像image: hub.zentao.net/app/zentaocontainer_name: zentaopull_policy: alwaysrestart: alwaysports:- '8088:80'volumes:# - 'zentao_data:/data'# 使用宿主机目录挂载数据- '/data/zentao/data:/data'depends_on:- zentao-db- zentao-cacheenvironment:- ZT_MYSQL_HOST=zentao-db- ZT_MYSQL_PORT=3306- ZT_MYSQL_USER=root- ZT_MYSQL_PASSWORD=pass4Zentao- ZT_MYSQL_DB=zentao# 从21.3版本开始,如果已经设置了redis相关环境变量自动开启redis session缓存,可不用配置如下环境变量- PHP_SESSION_TYPE=redis- PHP_SESSION_PATH=tcp://zentao-cache:6379?auth=pass4Zentao- PHP_EXT_REDIS=true- PHP_SESSION_REDIS_DATABASE=6 # 如果session是redis默认使用6, session database和cache database不要复用# end- ZT_REDIS_HOST=zentao-cache- ZT_REDIS_PORT=6379- ZT_REDIS_PASSWORD=pass4Zentao- ZT_REDIS_SERIALIZER=igbinary # php, igbinary# - ZT_REDIS_DATABASE=0 # 默认禅道为0- ZT_CACHE_ENABLE=true- ZT_CACHE_TYPE=redis- ZT_CACHE_SCOPE=private- ZT_CACHE_LIFETIME=0- PHP_MAX_EXECUTION_TIME=120- PHP_MEMORY_LIMIT=512M- PHP_POST_MAX_SIZE=128M- PHP_UPLOAD_MAX_FILESIZE=128Mnetworks:- zentao-net# 指定mac地址设置网络如下,需要删除`- zentao-net`# zentao-net:# 02:42:ac:11:00:02为示例mac地址#   mac_address: 02:42:ac:11:00:02
networks:zentao-net:driver: bridge
# persistence for mysql, cache and zentao
volumes:zentao_db:zentao_cache:zentao_data:

3. 启动禅道服务

  • 在 docker-compose.yml 文件所在目录执行:
docker-compose up -d

4. 验证安装

  • 访问禅道控制台:浏览器打开 http://服务器IP: 8088(在docker-compose.yml 文件暴露的端口)
  • 初始化安装:首次访问会自动进入安装向导,按提示完成配置(数据库信息已自动填入)。
  • 默认账号:安装完成后,初始化完成时创建。

5. 常用操作

  • docker-compose.yml 文件所在目录执行
  • 查看服务状态
docker-compose ps
  • 查看日志
docker-compose logs -f
  • 停止服务
docker-compose down
# 或者
docker-compose stop
  • 更新镜像
# 1. 拉取最新镜像
docker-compose pull# 2. 重新启动服务
docker-compose up -d
http://www.xdnf.cn/news/10882.html

相关文章:

  • 对接系统外部服务组件技术方案
  • 数据库包括哪些?关系型数据库是什么意思?
  • Percona Toolkit利器pt-config-diff:MySQL配置差异分析与实战指南
  • 【ROS2】各种相关概念汇总解释
  • 条形进度条
  • 【分层图 最短路 迪氏堆优化最短路】B4165 [BCSP-X 2024 12 月初中组] 贸易|普及+
  • SAP 自动编号的使用
  • 19-项目部署(Linux)
  • 爱普生Epson L3210打印机信息
  • 数据库OCP专业认证培训
  • 嵌入式笔试题+面试题
  • 佰力博科技与您探讨低温介电温谱测试仪的应用领域
  • 安全月报 | 傲盾DDoS攻击防御2025年5月简报
  • Python编程基础(四) | if语句
  • while和do-while循环
  • Office文档图片批量导出工具
  • 30天速通C++(九):深入理解deque
  • CppCon 2014 学习:Anatomy of a Smart Pointer
  • 格恩朗气体涡轮流量计 工业精准流量管理的卓越之选
  • Asp.net core 使用EntityFrame Work
  • 核心机制:流量控制
  • ADC模数转换控制
  • RTOS,其基本概念、定义、性质、定理
  • GM DC Monitor如何实现TCP端口状态监控-操作分享
  • RK3568-快速部署codesys runtime
  • VUE3使用jessibuca播放器
  • LeetCode hot100-11
  • JS深拷贝与浅拷贝
  • 数据加密标准(DES)解析及代码实现(java)
  • 解决IDEA插件使用Lombok找不到符号问题