circleci - 在 CircleCI 上构建 arm64v8 docker
问题描述
我想在CircleCi
ROS包上构建以在Nvidia Jetson Nano
. 今天我使用具有 amd64 拱门的 Upboard,所以一切都清楚了。我使用了来自 dockerhub 的 docker,我都工作得很好。今天我找不到在 docker hub 上构建 arm64v8(Jetson 拱门)的方法。当我导入图像时FROM
,arm64
它会失败,因为拱不适合(我猜码头工人是 amd64 码头工人)。
你知道arm64
在 docker hub 上创建一个 docker 来使用它的方法CircleCI
吗?(ROS
可兼容的会很棒)。
解决方案
如果你想用 CircleCI 构建 arm64 docker 镜像(然后你可以将它推送到 dockerhub),有两种解决方案:
1/使用CircleCI机器执行器并安装QEMU构建多架构镜像。(或者如果你愿意,只有 linux/arm64)
Github:https ://github.com/namiops/circleci-multiarch
2/使用CircleCI arm机器执行器,构建arm64镜像更简单、更快。
https://namiops.medium.com/golang-arm64-docker-image-with-circleci-arm-machine-8bebf2151b92
推荐阅读
- vb.net - 错误规则来自 Invalid SQL statement;预期为“DELETE”、“INSERT”、“PROCEDURE”、“SELECT”或“UPDATE”
- ios - SwiftUI 类型“颜色”没有成员“红色”。在@published 对象中更新数据时,swiftui 不会重新加载
- android - 为什么创建新Activity后会发生gradle同步?
- c++ - 将 115 位数据转换为位域联合会得到错误的结果
- flutter - 关于 Dart 内存策略的问题
- reactjs - 无法解决“react-firebase-hooks”
- python - 使用 Azure-Monitoring-libraries-for-python 从 Azure-Monitor 监视 azure-resources 并获取这些指标
- html - 从 Django 表中删除对象不起作用
- javascript - 可以用return语句作为表达式吗
- html - Vue中的路由器不起作用