微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 CircleCI

如何解决在 CircleCI

我想在 CircleCi ROS 包上构建以在 Nvidia Jetson Nano 上使用。 今天我用的是带有amd64 arch的Upboard,所以一切都清楚了。 我使用了 dockerhub 的 docker,一切都很好。 今天我找不到在 docker hub 上构建 arm64v8(Jetson arch)的方法。 当我导入 FROM 一个 arm64 图像时,它会失败,因为拱形不适合(我猜 docker 是 amd64 docker)。

您知道在 docker hub 上创建 arm64 docker 以在 CircleCI 上使用它的方法吗? (ROS 可兼容的会很棒)。

解决方法

如果你想用 CircleCI 构建 arm64 docker 镜像(然后你可以将其推送到 dockerhub),有两种解决方案:

1/使用CircleCI机器执行器并安装QEMU构建多架构镜像。 (或者如果你愿意,只有 linux/arm64)

https://namiops.medium.com/build-a-multi-arch-docker-image-with-circleci-for-amd64-arm64-risc64-3ad0537a1f28

Github:https://github.com/namiops/circleci-multiarch

2/使用CircleCI arm machine executor,构建arm64镜像更简单、更快。

https://namiops.medium.com/golang-arm64-docker-image-with-circleci-arm-machine-8bebf2151b92

Github:https://github.com/namiops/circleci-arm

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。