Skip to main content
在 Lager Box 上上传、列出和移除自定义二进制程序,供 Python 脚本使用。

语法

命令


命令参考

add

向 Lager Box 上传一个二进制文件。
参数:
  • BINARY_PATH - 二进制文件的本地路径
选项:
  • --box BOX - Lager Box 名称或 IP 地址
  • --name NAME - 该程序在 Lager Box 上的名称(默认使用文件名)
  • --yes - 跳过确认提示
示例:

list

列出 Lager Box 上的全部自定义二进制程序。
输出:
如果该 Box 上没有二进制程序,列表显示 (no binaries installed)。如果该目录还没有挂载到容器中,输出末尾会出现 Note: Directory is not yet mounted in container.Run: lager update --box my-lager-box

remove

从 Lager Box 移除一个二进制程序。
参数:
  • BINARY_NAME - 要移除的程序名称
选项:
  • --box BOX - Lager Box 名称或 IP 地址
  • --yes - 跳过确认提示
示例:

存放位置

二进制程序保存在:

在 Python 脚本中使用二进制程序

上传之后,运行在 Lager Box 上的 Python 脚本就可以调用这些程序:

加入 PATH(可选)

若要不写完整路径就调用这些程序,请修改 Lager Box 的 Dockerfile:
然后重新构建容器:
之后就可以直接调用:

示例


使用场景

设备通信工具

上传厂商专用工具,用于与设备交互:

固件工具

上传自定义的固件处理工具:

测试工具

上传测试专用的实用程序:

说明

  • 二进制程序必须兼容 Linux x86_64
  • 文件会被自动设为可执行
  • 新上传的程序通过卷挂载立即在容器中可见。如果某台 Box 上该挂载尚未生效, add 会打印 Note: A first-time setup needs a container restart.,请在那台 Box 上运行一次 lager update
  • 文件大小以易读的格式显示
  • 在脚本中请用 --yes 跳过确认