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

基础环境可参考:/

你可能感兴趣的:(docker,docker,容器)