Docker一次性构建多平台镜像(Docker buildx)

最近使用M1时发现构建的镜像与云服务的架构不符导致云服务器的镜像跑不起来,最好的解决方案是使用buildx一次性构建多平台镜像。

构建Buildx

docker buildx create --use --name arm_builder

构建完成后可以查看是否构建成功

docker buildx inspect --bootstrap
Name:   arm_builder
Driver: docker-container

Nodes:
Name:      arm_builder0
Endpoint:  unix:///var/run/docker.sock
Status:    running
Platforms: linux/arm64, linux/amd64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6

构建不同平台的镜像

docker buildx build --platform linux/amd64,linux/arm64 --push -t <image> .

platform表示要构建什么平台的镜像,最后push直接到docker hub上,当docker pull拉取镜像时会直接根据平台来自动选择镜像。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值