王昭宁/ 高级客户经理

高级客户经理

  • 电话(微信)
    17669512663
  • QQ 号码
    3684528290

Docker方式部署

作者 :孟笑宇 最后编辑:孟笑宇 于 2026-11-11 09:10:54 阅读:273

1.GitFox镜像地址

以Gitfox独立版本4.4为例,最新版本下载地址请参照 GitFox镜像地址

独立版本镜像:hub.zentao.net/app/gitfox-front:4.4

GitFox引擎:hub.zentao.net/app/gitfox-server:4.4

2.使用docker compose运行

示例如下:


services:
  zentao-db:
    image: hub.zentao.net/app/mysql:8.0.36-debian
    container_name: zentao-db
    ports:
      - '3306:3306'
    volumes:
      - /data/zentao-mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=pass4Zentao
      - MYSQL_DATABASE=zentao
    networks:
      - zentao-net
    healthcheck:
      test: ["CMD-SHELL", "mysqladmin ping -h127.0.0.1 -uroot -p$$MYSQL_ROOT_PASSWORD"]
      interval: 3s
      timeout: 3s
      retries: 10
      start_period: 20s
  zentao:
    image: hub.zentao.net/app/gitfox-front:4.4
    container_name: zentao
    ports:
      - '80:80'
    volumes:
      - /data/zentao-file:/data
    depends_on:
      zentao-db:
        condition: service_healthy
    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
      - IS_CONTAINER=true
    networks:
      - zentao-net
  gitfox:
    image: hub.zentao.net/app/gitfox-server:4.4
    container_name: gitfox
    ports:
      - '3000:3000'
      - '3322:3322'
    volumes:
      - /data/zentao-file:/data
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      zentao-db:
        condition: service_healthy
    environment:
      - GITFOX_SERVER_PROTO=http
      - GITFOX_SERVER_HOST=example.com  #当前服务器地址 
      - GITFOX_REPO_URL_EXPOSE_PORT=true
      - GITFOX_HTTP_PORT=3000
      - GITFOX_SSH_PORT=3322
      - GITFOX_DEVOPS_URL=http://example.com/api.php/v1 #禅道服务器地址 
      - GITFOX_DB_DRIVER=mysql
      - GITFOX_DB_HOST=zentao-db
      - GITFOX_DB_PORT=3306
      - GITFOX_DB_USER=root
      - GITFOX_DB_PASSWORD=pass4Zentao
      - GITFOX_DB_NAME=zentao
      - GITFOX_DB_TIMEZONE=Asia/Shanghai
    healthcheck:
      test: ["CMD", "curl", "-fsS", "http://127.0.0.1:3000/public/health"]
      interval: 5s
      timeout: 1s
      retries: 1
      start_period: 30s
    networks:
      - zentao-net
networks:
  zentao-net:
    driver: bridge

3.启动容器

docker compose up -d

4.部署GitFox

执行独立版本安装流程,完成安装(安装GitFox引擎点击跳过)


5.启动GitFox引擎容器

docker compose start gitfox

6.修改宿主机上my.php配置文件

文件路径:/data/zentao-file/zentao/config/my.php

增加以下参数,修改为实际服务器地址

$config->devops->gitfoxURL  = 'http://192.168.232.133'; //GitFox服务器地址
$config->devops->gitfoxPort = 3000 ; //GitFox端口
$config->CSPs[]= 'http://192.168.232.133:3000'; //GitFox服务器地址:端口

7.验证

重新登录GitFox独立版本,可以看到空间等代表启动成功


Site-Footer
王昭宁 高级客户经理
  • 17669512663
  • 3684528290