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。