1. docker compose文件

services:
  # 数据库服务
  zentao-db:
    image: mariadb:10.6.18
    container_name: zentao-db
    ports:
      - 3306:3306
    volumes:
      # 数据持久化:挂载到宿主机,前半段为自己本机地址
      - /data/app/mysql/data:/var/lib/mysql
      # 挂载自定义配置文件目录,提前准备后配置文件
      - /data/app/mysql/config:/etc/mysql/conf.d
    environment:
      - MYSQL_ROOT_PASSWORD=pass4Zentao  # 修改为你的强密码
      - MYSQL_DATABASE=zentao
      - TZ=Asia/Shanghai
    networks:
      - zentao-net
    healthcheck:
      test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost']
      interval: 10s
      timeout: 5s
      retries: 5

  # 禅道服务
  zentao:
    image: hub.zentao.net/app/zentao:devops-22.2
    container_name: zentao
    ports:
      - '80:80'
      - '3000:3000'
    volumes:
      - /data/app/chandao/data:/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
    networks:
      - zentao-net

networks:
  zentao-net:
    driver: bridge

mysql配置文件my.cnf, 在mysql/config目录下

[mysqld]
lower_case_table_names = 1
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_allowed_packet = 1024M

2. 启动

#配置文件名称为标准是直接启动
docker compose up -d
#配置文件
docker compose -f chandao-compose.yml up -d

3. 禅道

访问项目端口,进入安装页面,一路下一步即可

更多推荐