You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gravitee Docker-Compose部署:旧版本安装与当前版本查看

Gravitee版本升级:查看当前版本与获取旧版配置文件

一、查看当前安装的Gravitee实际版本

以下三种方法可快速获取当前运行的Gravitee版本:

  • 查看容器启动日志:运行命令查看网关或管理API的日志,日志中会明确标注版本号:
    # 查看网关容器日志
    docker logs gio_apim_gateway
    # 或查看管理API容器日志
    docker logs gio_apim_management_api
    
  • 进入容器直接查询:进入任意Gravitee服务容器(如网关),通过内置命令或文件查看版本:
    # 进入网关容器
    docker exec -it gio_apim_gateway bash
    # 执行版本查询命令
    /opt/graviteeio-gateway/bin/gravitee --version
    # 或查看lib目录下的jar包版本标识
    ls /opt/graviteeio-gateway/lib | grep gravitee-apim-gateway
    
  • 调用Management API接口:通过HTTP请求查询版本信息(需确保管理API正常运行):
    curl http://localhost:8083/management/organizations/DEFAULT/environments/dev/info
    
    返回的JSON数据中version字段即为当前Gravitee版本。

二、获取旧版本的Docker-Compose文件

官方为每个稳定发布版本都归档了对应的Docker-Compose配置文件,获取方式如下:

  • 前往Gravitee的apim-docker-compose代码仓库,切换到目标旧版本的标签(Tag)(比如3.10.0、3.18.5等),即可下载对应版本的完整docker-compose.yml文件。
  • 所有历史版本的配置文件都会随版本标签永久保存,每个标签对应一个稳定发布版本的配套配置。

附:当前使用的Docker-Compose配置

version: '3.5'

networks:
  frontend:
    name: frontend
  storage:
    name: storage

volumes:
  data-elasticsearch:
  data-mongo:

services:
  mongodb:
    image: mongo:${MONGODB_VERSION:-3.6}
    container_name: gio_apim_mongodb
    restart: always
    volumes:
      - data-mongo:/data/db
      - ./logs/apim-mongodb:/var/log/mongodb
    networks:
      - storage

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:${ELASTIC_VERSION:-7.17.7}
    container_name: gio_apim_elasticsearch
    restart: always
    volumes:
      - data-elasticsearch:/usr/share/elasticsearch/data
    environment:
      - http.host=0.0.0.0
      - transport.host=0.0.0.0
      - xpack.security.enabled=false
      - xpack.monitoring.enabled=false
      - cluster.name=elasticsearch
      - bootstrap.memory_lock=true
      - discovery.type=single-node
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
      nofile: 65536
    networks:
      - storage

  gateway:
    image: graviteeio/apim-gateway:${APIM_VERSION:-3}
    container_name: gio_apim_gateway
    restart: always
    ports:
      - "8082:8082"
    depends_on:
      - mongodb
      - elasticsearch
    volumes:
      - ./logs/apim-gateway:/opt/graviteeio-gateway/logs
    environment:
      - gravitee_management_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
      - gravitee_ratelimit_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
      - gravitee_reporters_elasticsearch_endpoints_0=http://elasticsearch:9200
    networks:
      - storage
      - frontend

  management_api:
    image: graviteeio/apim-management-api:${APIM_VERSION:-3}
    container_name: gio_apim_management_api
    restart: always
    ports:
      - "8083:8083"
    links:
      - mongodb
      - elasticsearch
    depends_on:
      - mongodb
      - elasticsearch
    volumes:
      - ./logs/apim-management-api:/opt/graviteeio-management-api/logs
    environment:
      - gravitee_management_mongodb_uri=mongodb://mongodb:27017/gravitee?serverSelectionTimeoutMS=5000&connectTimeoutMS=5000&socketTimeoutMS=5000
      - gravitee_analytics_elasticsearch_endpoints_0=http://elasticsearch:9200
      - gravitee_environments=dev
      - gravitee_environments_dev_name=dev
    networks:
      - storage
      - frontend

  management_ui:
    image: graviteeio/apim-management-ui:${APIM_VERSION:-3}
    container_name: gio_apim_management_ui
    restart: always
    ports:
      - "8084:8080"
    depends_on:
      - management_api
    environment:
      - MGMT_API_URL=http://localhost:8083/management/organizations/DEFAULT/environments/dev/
    volumes:
      - ./logs/apim-management-ui:/var/log/nginx
    networks:
      - frontend

  portal_ui:
    image: graviteeio/apim-portal-ui:${APIM_VERSION:-3}
    container_name: gio_apim_portal_ui
    restart: always
    ports:
      - "8085:8080"
    depends_on:
      - management_api
    environment:
      - PORTAL_API_URL=http://localhost:8083/portal/environments/dev
    volumes:
      - ./logs/apim-portal-ui:/var/log/nginx
    networks:
      - frontend

内容的提问来源于stack exchange,提问作者Erwin Schleier

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 16:07:32