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
这样就成功了
Docker 制作多架构镜像
https://guiyunweb.com/archives/docker%E5%88%B6%E4%BD%9C%E5%A4%9A%E6%9E%B6%E6%9E%84%E9%95%9C%E5%83%8F