Docker 制作多架构镜像

归云
归云
发布于 2022-10-14 / 2180 阅读
0
1

Docker 制作多架构镜像

Docker 制作多架构镜像

最近电脑换成了macbook pro13,因为cpu换成了arm架构的m2芯片,导致使用出现了一个问题

我使用mac打包的镜像为arm64/v8架构的,而我的服务器使用的都是amd64架构的,两个架构不一致

这里需要使用Docker BuildX构建多架构的镜像

一般使用mac或Windows的Docker桌面版都自己安装了docker buildx,如果没安装,可以在这个网站查看安装教程 https://github.com/docker/buildx

创建多架构的构建器

docker buildx create --use --name builder

编写Dockerfile

我这里使用我自己写的nacos 单机镜像做例子

FROM eclipse-temurin:8-jdk
WORKDIR /opt
ADD https://github.com/alibaba/nacos/releases/download/2.1.1/nacos-server-2.1.1.tar.gz /opt/
RUN tar -zxvf nacos-server-2.1.1.tar.gz
CMD sh /opt/nacos/bin/startup.sh -m standalone && tail -f /opt/nacos/logs/start.out

构建多架构镜像

通过命令 docker buildx build -t <image-name> --platform=linux/arm64,linux/amd64 . --push,构建并推送一个支持 arm64 和 amd64 架构的多架构镜像

docker buildx build  -t guiyunweb/nacos-standalone:2.1.1 --platform=linux/arm64,linux/amd64 . --push

这样就成功了

dockerbuildx_Fotor


评论