默认的docker构建image镜像是不能跨平台的,如果需要构建跨平台的镜像,需要docker的版本在19.03版本以上,并开启buildx。以下为具体的步骤
版本:docker 19.03。
一.安装/开启 buildx
1.1.手动开启dockerx开关
docker 19.3 暂默认不开启dockerx,需要手动开启
vim /etc/profiles
export DOCKER_CLI_EXPERIMENTAL=enabled
1.2.查看版本
docker buildx version
二.构建多平台镜像构造器
2.1.创建并使用多平台构建,指定多平台,并
docker buildx create --name multi-platform --use \
--platform linux/arm64,linux/arm/v7,linux/arm/v6,linux/amd64 \
--driver docker-container "192.168.0.200"
--buildkitd-flags '--allow-insecure-entitlement network.global-fairy.top.registry:443' \
2.2 .构建镜像dockerfile
mkdir /opt/software/k8s/docker -p
cd /opt/software/k8s/docker
vim dockerfile