1. 准备工作
- 确保已安装 Docker 和 Docker Compose
- 创建一个工作目录(例如 zentao),用于存放配置文件
2. 创建 docker-compose.yml 文件
- 在 zentao 目录下新建 docker-compose.yml 文件,内容如下:
services:zentao-db:image: hub.zentao.net/app/mariadb:10.6-bitnamicontainer_name: zentao-dbpull_policy: if_not_presentrestart: alwaysports:- '13306:3306'volumes:- '/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: hub.zentao.net/app/redis:6.2-bitnamicontainer_name: zentao-cachepull_policy: if_not_presentrestart: alwaysports:- '16379:6379'environment:- REDIS_PASSWORD=pass4Zentaovolumes:- '/data/zentao/redis:/bitnami/redis/data'networks:- zentao-netzentao:image: hub.zentao.net/app/zentaocontainer_name: zentaopull_policy: alwaysrestart: alwaysports:- '8088:80'volumes:- '/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- PHP_SESSION_TYPE=redis- PHP_SESSION_PATH=tcp://zentao-cache:6379?auth=pass4Zentao- PHP_EXT_REDIS=true- PHP_SESSION_REDIS_DATABASE=6 - ZT_REDIS_HOST=zentao-cache- ZT_REDIS_PORT=6379- ZT_REDIS_PASSWORD=pass4Zentao- ZT_REDIS_SERIALIZER=igbinary - 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
networks:zentao-net:driver: bridge
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
docker-compose pull
docker-compose up -d