2023年12月11日MemoDocker 跨平台构建镜像Docker首先检查一下现有的 driver docker buildx ls 默认的 driver 目前不支持。如果除了 default 外没有其他的,需要重新创建一个: docker buildx create --name mybuilder --bootstrap --use 然后使用刚刚创建的 driver: docker buildx use mybuilder 使用 QEMU 构建其他平台的镜像并加载到本地的 docker 中 docker buildx build --platform linux/arm64 -t show/sever --load . 注意,上面的方法只能构建单个平台的镜像,多个平台的镜像需要使用 --push 替换 --load,所以需要有一个 Docker registry。 参考:Multi-platform images | Docker Docs
Docker 跨平台构建镜像
首先检查一下现有的 driver
docker buildx ls默认的 driver 目前不支持。如果除了 default 外没有其他的,需要重新创建一个:
然后使用刚刚创建的 driver:
使用 QEMU 构建其他平台的镜像并加载到本地的 docker 中
注意,上面的方法只能构建单个平台的镜像,多个平台的镜像需要使用
--push替换--load,所以需要有一个 Docker registry。参考:Multi-platform images | Docker Docs