1.拉取禅道镜像
# # 官方镜像
docker pull easysoft/zentao:latest
2.创建目录结构 并赋权
mkdir -p /Users/{yourhostname}/zentao/{data,config}
3. 创建docker-compose.yml
version: '3.7'
services:
zentao:
image: easysoft/zentao:latest # 官方推荐镜像
container_name: zentao
ports:
- "8480:80" # 宿主机访问端口
volumes:
- /Users/{yourhostname}/zentao/data:/opt/zentao # 持久化禅道数据
environment:
ZT_MYSQL_HOST: host.docker.internal # 本地MySQL服务器IP,不能识别localhost、127.0.0.1等
ZT_MYSQL_PORT: 3306
ZT_MYSQL_USER: root
ZT_MYSQL_PASSWORD: root # 替换为实际密码
ZT_MYSQL_DB: zentao # 需提前创建的空数据库
IS_CONTAINER: "false" # 关键声明(非容器化数据库)
PHP_MEMORY_LIMIT: 512M # 性能优化参数
restart: unless-stopped
4.创建数据库
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
5.进入docker-compose.yml所在目录,执行
docker compose -f ./docker-compose.yml up -d
6. 打开网址 http://宿主机IP:8480 完成向导
7. 登录禅道 开启愉快之旅