Memo

Docker 跨平台构建镜像

Docker 跨平台构建镜像 首先检查一下现有的 driver `bash docker buildx ls ` 默认的 driver 目前不支持。如果除了 default 外没有其他的,需要重新创建一个: `bash docker buildx create --name mybuilder --bootstrap --use ` 然后使用刚刚创建的 driver: `bash docker...

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