Python算法打包不成功
-
你检查一下 service.yml 的配置文件中的 Name 字段,或者你把 service.yml 的内容发一下
-
algorithm:
id: Schedule_External_Temperature_WindPower # 必填
name: 调度外温_风速算法 # 必填
max-threads: 4 # 可选. 最大线程数, 默认: 0, 表示取 CPU 核心数
algorithm-grpc: # 平台算法服务连接配置
host: http://47.92.93.168 # 必填. 算法服务地址
port: 9236 # 必填. 算法服务端口, 默认: 9236 -
这是 service.yml 的内容?你看一下 https://docs.airiot.link/development-manual/sdk/python/python-sdk-driver/#linux系统打包 这里面关于 service.yml 文件的说明。内容是这样的:
# 必填项. 驱动名称 Name: python_sdk_demo_driver # 非必填项. 如果驱动对外提供 rest 服务, 则需要填写 rest 接口的统一路径前缀. # 当填写该配置项时, 平台会自动在网关中添加该路径的路由, 并将请求转发到该驱动, 代理端口为 application.yml 文件中的 server.port 配置项. Path: /python_sdk_demo_driver # 必填项. 例如: 1.0.0, 通常用镜像版本号一致 Version: 1.0.0 # 非必填项. Description: 驱动描述信息 # 必填项. 固定为 driver GroupName: driver # 容器端口映射类型, 非必填项. 如果驱动需要对外提供 rest 服务, 或暴露端口时, 需要填写该配置项. # 可选项有 None Internal External # # None: 不暴露端口 # Internal: 只在平台内部暴露端口. 一般为驱动对外提供 rest 服务时, 将端口映射到网关上, 填写为 Internal 即可. # External: 对外暴露端口. 一般为驱动为作 server 端, 需要对外暴露端口以供设备连接, 此时该端口会暴露在宿主机上, 填写为 External 即可. Service: Internal # 非必填项. 暴露的端口列表 Ports: - Host: "8558" # 映射到宿主机的端口号, 如果不填写, 则会随机分配一个端口号 Container: "8558" # 容器内部的端口号, 即驱动服务监听的端口号 Protocol: "" # 协议类型, 可选项有 TCP UDP, 如果不填写, 则默认为 TCP
-
没注意,你刚才发的配置是你应用的配置,不是算法服务安装的配置。那个报错是 service.yml 文件不对,参考这个https://docs.airiot.link/development-manual/sdk/develop_service#3-%E7%BC%96%E5%86%99-serviceyml
-
不是, service.yml 是在运维中安装算法服务用到的,和你应用的运行没有关系
-
也可以这么说,应用配置和算法安装配置,一共俩 yaml 配置文件
-
你的应用整个打包后是一个 docker 镜像,程序和应用的配置文件都是在镜像里面的,最外层的压缩包只有一个镜像文件和 service.yml 文件,这个 service.yml 就是我刚才发的那个文件,是平台安装时用到的