Linux下多架构编译推送镜像

安装buildx

https://github.com/docker/buildx/releases 下载buildx,并重命名后放在 /usr/lib/docker/cli-plugins/docker-buildx,记得 chmod +x 赋予执行权限

安装 buildkit

docker.cnb.cool/an1ai/public-docker-image/buildkit:buildx-stable-1 下载并重新 tag 为 moby/buildkit:buildx-stable-1

IMAGE_LATEST="docker.cnb.cool/an1ai/public-docker-image/smart-socket-mp:latest"
IMAGE_VERSIONED="docker.cnb.cool/an1ai/public-docker-image/smart-socket-mp:0.0.1"

docker login "$REGISTRY" -u cnb -p 1p17cf
docker buildx create --name "multiarch-builder" --driver docker-container --use
docker buildx use "multiarch-builder"

docker buildx inspect --bootstrap
docker buildx build \
    --platform linux/amd64,linux/arm64 \
    -t "$IMAGE_LATEST" \
    -t "$IMAGE_VERSIONED" \
    --push \
    .

本文链接:参与评论 »

--EOF--

Comments