本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本文档介绍FIWARE Business API Ecosystem GE的Business Ecosystem Logic Proxy组件Docker镜像,包含镜像概述、快速启动方法、构建与运行说明等内容。该镜像用于部署业务生态系统逻辑代理服务,暴露8004端口,需Docker环境支持。
本镜像包含Business Ecosystem Logic Proxy组件,可构建独立的逻辑代理实例。运行容器前,需先在所选身份管理系统(IDM)中注册实例并获取凭证,具体步骤参见业务API生态系统配置指南。
该组件依赖外部MongoDB容器(作为数据库)和ElasticSearch容器(用于索引处理),支持通过config.js文件或环境变量进行配置。
推荐使用docker compose快速部署,需配置MongoDB和ElasticSearch服务。可使用软件源码中包含的docker-compose.yml文件,或创建如下自定义配置文件:
version: '3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.5.0 environment: - 'node.name=BAE' - 'discovery.type=single-node' - 'ES_JAVA_OPTS=-Xms256m -Xmx256m' ports: - "127.0.0.1:9200:9200" mongo: image: mongo:4.4 ports: - 27017:27017 volumes: - ./proxy-data:/data/db proxy: image: fiware/biz-ecosystem-logic-proxy:master links: - mongo depends_on: - mongo ports: - 8000:8000 volumes: - ./proxy-themes:/business-ecosystem-logic-proxy/themes - ./proxy-static:/business-ecosystem-logic-proxy/static environment: - NODE_ENV=development # 部署环境:development或production - COLLECT=True # 启动时是否执行静态文件收集命令 - BAE_LP_PORT=8000 # 容器内服务端口 - BAE_LP_HOST=proxy.docker # 容器内服务主机 # - BAE_SERVICE_HOST=[***] # 代理访问的实际URL(如通过Apache代理时) # - BAE_LP_HTTPS_ENABLED=true # 是否启用HTTPS(默认:false) # - BAE_LP_HTTPS_CERT=cert/cert.crt # HTTPS证书路径 # - BAE_LP_HTTPS_CA=cert/ca.crt # CA证书路径 # - BAE_LP_HTTPS_KEY=cert/key.key # HTTPS密钥路径 # - BAE_LP_HTTPS_PORT=443 # HTTPS端口 # ------ OAUTH2配置 ------ - BAE_LP_OAUTH2_SERVER=[***] # FIWARE IDM服务URL - BAE_LP_OAUTH2_CLIENT_ID=id # BAE应用的OAuth2客户端ID - BAE_LP_OAUTH2_CLIENT_SECRET=secret # BAE应用的OAuth2客户端密钥 - BAE_LP_OAUTH2_CALLBACK=[***] # 访问令牌回调URL - BAE_LP_OAUTH2_ADMIN_ROLE=admin # IDM中定义的BAE管理员角色 - BAE_LP_OAUTH2_SELLER_ROLE=seller # IDM中定义的BAE卖家角色 - BAE_LP_OAUTH2_CUSTOMER_ROLE=customer # IDM中定义的BAE客户角色 - BAE_LP_OAUTH2_ORG_ADMIN_ROLE=orgAdmin # IDM中定义的BAE组织管理员角色 - BAE_LP_OAUTH2_IS_LEGACY=false # 是否使用FIWARE IDM 6或更低版本 # - BAE_LP_THEME=theme # 自定义主题名称(需置于themes卷中) # ----- Mongo配置 ------ # - BAE_LP_MONGO_USER=user # MongoDB用户名 # - BAE_LP_MONGO_PASS=pass # MongoDB密码 - BAE_LP_MONGO_SERVER=localhost # MongoDB服务地址 - BAE_LP_MONGO_PORT=27017 # MongoDB端口 - BAE_LP_MONGO_DB=belp # MongoDB数据库名 - BAE_LP_REVENUE_MODEL=30 # 收入分享模型中市场所有者默认百分比 # ----- API配置 ----- # 配置逻辑代理管理的各API连接,默认配置apis.docker、charging.docker和rss.docker域 # - BAE_LP_ENDPOINT_CATALOG_PATH=DSProductCatalog # - BAE_LP_ENDPOINT_CATALOG_PORT=8080 # - BAE_LP_ENDPOINT_CATALOG_HOST=apis.docker # - BAE_LP_ENDPOINT_CATALOG_SECURED=false # ...
该镜像定义以下卷,用于数据持久化和自定义配置:
/business-ecosystem-logic-proxy/themes:存放自定义主题文件,用于定制Web门户外观/business-ecosystem-logic-proxy/static:包含待渲染的静态文件(含所选主题和JS文件)镜像支持以下环境变量优化部署配置:
NODE_ENV:部署环境类型,可选development(开发)或production(生产),默认developmentCOLLECT:启动时是否执行静态文件收集命令(生成或使用现有静态文件),默认True创建docker-compose.yml后,执行以下命令启动服务:
docker compose up -d
服务将运行在[***](替换YOUR_HOST为宿主机地址,PORT为配置的映射端口)。
停止服务:
docker compose stop
重启服务:
docker compose start
终止并删除容器:
docker compose down
若已下载Business Ecosystem Logic Proxy源代码,可构建自定义镜像。在项目目录中执行以下命令:
docker build -t biz-ecosystem-logic-proxy -f docker/Dockerfile .
-t biz-ecosystem-logic-proxy:指定镜像名称,可自定义(如包含组织名:-t fiware/biz-ecosystem-logic-proxy)-f docker/Dockerfile:指定Dockerfile路径.:构建上下文为当前目录构建完成后,可使用自定义镜像名称运行容器。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429