本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本仓库包含FIWARE业务API生态系统GE的业务生态计费后端组件的Docker镜像。
您可以基于此Dockerfile构建Docker镜像。该镜像将包含业务生态计费后端实例,暴露端口8006。这要求您的机器上已安装Docker。
如果您希望尽快运行业务生态计费后端实例,请跳至“最快方式”部分。如果您想了解容器的内部工作原理,可以阅读构建和运行部分。
业务生态计费后端组件使用MongoDB容器作为数据库。软件可通过标准settings.py文件或支持的环境变量进行配置。有关不同配置选项的详细信息,请参阅业务API生态系统配置指南。
要运行业务生态计费后端,可使用docker compose。您可以使用源代码中提供的docker-compose.yml文件,或创建一个包含以下内容的新文件:
version: '3' services: mongo: image: mongo:4.4 ports: - 27017:27017 volumes: - ./charging-data:/data/db charging: image: fiware/biz-ecosystem-charging-backend:master links: - mongo depends_on: - mongo ports: - 8006:8006 volumes: - ./charging-bills:/business-ecosystem-charging-backend/src/media/bills - ./charging-assets:/business-ecosystem-charging-backend/src/media/assets - ./charging-plugins:/business-ecosystem-charging-backend/src/plugins - ./charging-inst-plugins:/business-ecosystem-charging-backend/src/wstore/asset_manager/resource_plugins/plugins environment: - BAE_CB_PAYMENT_METHOD=None # 支付方式:Paypal或None(测试模式,断开支付连接) # - BAE_CB_PAYPAL_CLIENT_ID=client_id # - BAE_CB_PAYPAL_CLIENT_SECRET=client_secret # ----- 数据库配置 ----- - BAE_CB_MONGO_SERVER=mongo - BAE_CB_MONGO_PORT=27017 - BAE_CB_MONGO_DB=charging_db # - BAE_CB_MONGO_USER=user # - BAE_CB_MONGO_PASS=passwd # ----- 角色配置 ----- - BAE_LP_OAUTH2_ADMIN_ROLE=admin - BAE_LP_OAUTH2_SELLER_ROLE=seller - BAE_LP_OAUTH2_CUSTOMER_ROLE=customer # ----- 邮件配置 ----- - BAE_CB_EMAIL=*** # - BAE_CB_EMAIL_USER=user # - BAE_CB_EMAIL_PASS=pass # - BAE_CB_EMAIL_SMTP_SERVER=smtp.server.com # - BAE_CB_EMAIL_SMTP_PORT=587 - BAE_CB_VERIFY_REQUESTS=True # BAE是否验证对外部组件请求的SSL证书 # ----- 站点配置 ----- - BAE_SERVICE_HOST=[***] # 用于访问BAE的外部URL - BAE_CB_LOCAL_SITE=[***] # 计费后端的本地URL # ----- API连接配置 ----- - BAE_CB_CATALOG=[***] - BAE_CB_INVENTORY=[***] - BAE_CB_ORDERING=[***] - BAE_CB_BILLING=[***] - BAE_CB_RSS=[***] - BAE_CB_USAGE=[***] - BAE_CB_AUTHORIZE_SERVICE=[***]
如您所见,biz-ecosystem-charging-backend镜像定义了4个卷。具体如下:
/business-ecosystem-charging-backend/src/media/bills:存放业务生态计费后端生成的PDF发票/business-ecosystem-charging-backend/src/media/assets:存放卖家上传到业务生态计费后端的各类数字资产/business-ecosystem-charging-backend/src/plugins:用于提供资产插件(参见“安装资产插件”部分)/business-ecosystem-charging-backend/src/wstore/asset_manager/resource_plugins/plugins:包含已安装插件的代码系统可通过软件定义的环境变量进行配置。在此情况下,无需提供settings文件,因为环境变量值会覆盖文件中的配置。
创建文件后,运行以下命令:
docker compose up
之后,业务生态计费后端将在[***]上运行,其中YOUR_HOST替换为您机器的主机名,PORT替换为上一步中选择的端口。
不同容器运行后,可使用以下命令停止:
docker compose stop
再次启动使用:
docker compose start
此外,可通过以下命令终止所有容器:
docker compose down
如果您已下载业务生态计费后端的源代码,可以构建自己的镜像。最终结果相同,但这种方式能让您更好地控制过程。
要创建镜像,导航至docker目录并运行:
$ docker build -t biz-ecosystem-charging-backend -f docker/Dockerfile .
参数-t biz-ecosystem-charging-backend为镜像命名。此名称可以是任意值,甚至可以包含组织名,如-t fiware/biz-ecosystem-charging-backend。该名称随后用于基于镜像运行容器。
如需了解更多关于镜像和构建过程的信息,可参阅Docker文档。
如您所知,业务API生态系统可通过在计费后端加载资产插件来销售不同类型的数字资产。在当前Docker镜像中安装资产插件的步骤如下:
将插件文件复制到卷/business-ecosystem-charging-backend/src/plugins的主机目录中
进入运行中的容器:
docker exec -i -t your-container /bin/bash
cd /business-ecosystem-charging-backend/src
./manage.py loadplugin ./plugins/pluginfile.zip
免费版仅支持 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