文章目录

需要 Docker 19.03 以上版本,并开启实验功能,Daemon 和 Cli 都需要开启

1
2
3
4
# 在 ~/.docker/config.json 中加入 experimental 开启 Cli 端的实验功能
{
"experimental": "enabled"
}
1
2
3
4
# 在 /etc/docker/daemon.json 中加入 experimental 开启 daemon 的实验功能
{
"experimental": true
}

安装兼容 arm 的执行器 docker run --rm --privileged multiarch/qemu-user-static --reset -p yes

添加一个 buildx docker buildx create --name multiarch

将刚添加的 buildx 设置为当前使用的 docker buildx use multiarch

初始化 buildx docker buildx inspect --bootstrap

1
2
3
4
5
6
7
8
9
10
11
12
[+] Building 12.2s (1/1) FINISHED                                                                                                                                                           
=> [internal] booting buildkit 12.2s
=> => pulling image moby/buildkit:buildx-stable-1 11.3s
=> => creating container buildx_buildkit_multiarch0 0.9s
Name: multiarch
Driver: docker-container

Nodes:
Name: multiarch0
Endpoint: unix:///var/run/docker.sock
Status: running
Platforms: linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/386, linux/arm/v7, linux/arm/v6, linux/s390x
1
docker buildx build --platform linux/amd64,linux/arm64 -t harbor.yunyang.com.cn/library/citybrain-nginx:1.18.0-alpine --push .
文章目录