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正常运行):
返回的JSON数据中curl http://localhost:8083/management/organizations/DEFAULT/environments/dev/infoversion字段即为当前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
相关产品推荐
相关产品推荐

