首页 > 解决方案 > 在 CircleCI 上构建 arm64v8 docker

问题描述

我想在CircleCi ROS包上构建以在Nvidia Jetson Nano. 今天我使用具有 amd64 拱门的 Upboard,所以一切都清楚了。我使用了来自 dockerhub 的 docker,我都工作得很好。今天我找不到在 docker hub 上构建 arm64v8(Jetson 拱门)的方法。当我导入图像时FROMarm64它会失败,因为拱不适合(我猜码头工人是 amd64 码头工人)。

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

标签: circleciarm64dockerhubnvidia-jetson-nano

解决方案


如果你想用 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机器执行器,构建arm64镜像更简单、更快。

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

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


推荐阅读