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