docker arm/amd双架构镜像制作
多架构打包
Docker for Linux 不支持构建 arm 架构镜像,我们可以运行一个新的容器让其支持该特性,Docker 桌面版无需进行此项设置。
docker run --rm --privileged tonistiigi/binfmt:latest --install all
由于 Docker 默认的 builder 实例不支持同时指定多个 --platform,我们必须首先创建一个新的 builder 实例
docker buildx create --driver-opt network=host --use --config /etc/config.yaml --name mybuilder docker buildx inspect --bootstrap
config.yaml文件内容
[registry."dev.harbor.wlc.intranet.cecloudcs.com"] http = false insecure = true [registry."harbor.ceclouddyn.com"] http = false insecure = true [registry."image.cestc.cn"] http = false insecure = true
docker buildx use mybuilder
构建镜像
docker buildx build --no-cache --platform linux/arm64,linux/amd64 -t image.cestc.cn/cmq/cmq-console:v1.0.0 ./ --push
基础环境可参考:/