~$ docker buildx inspect --bootstrap
[+] Building 5.4s (3/3) FINISHED
=> [matebuilder0 internal] booting buildkit 0.6s
=> => starting container buildx_buildkit_matebuilder0 0.6s
=> [matebuilder2 internal] booting buildkit 3.3s
=> => starting container buildx_buildkit_matebuilder2 3.3s
=> [matebuilder1 internal] booting buildkit 3.5s
=> => starting container buildx_buildkit_matebuilder1 3.5s
Name: matebuilder
Driver: docker-container
Nodes:
Name: matebuilder0
Endpoint: unix:///var/run/docker.sock
Status: running
Platforms: linux/amd64*, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
Name: matebuilder2
Endpoint: pi64
Status: running
Platforms: linux/arm64*, linux/arm/v7, linux/arm/v6
Name: matebuilder1
Endpoint: pi32
Status: running
Platforms: linux/arm/v7*, linux/arm/v6
$ docker --debug buildx build --platform linux/amd64,linux/arm64/v8,linux/arm/v7 --build-arg VERSION=frontend_beta -t spirocekano/ledfx:wheels-new .
~$ docker logs buildx_buildkit_matebuilder1 -f
time="2021-08-25T09:11:08Z" level=info msg="auto snapshotter: using overlayfs"
time="2021-08-25T09:11:08Z" level=warning msg="using host network as the default"
time="2021-08-25T09:11:08Z" level=info msg="found worker \"7zsierlmsdj8sm6q6j8601fp3\", labels=map[org.mobyproject.buildkit.worker.executor:oci org.mobyproject.buildkit.worker.hostname:193ba4437fdf org.mobyproject.buildkit.worker.snapshotter:overlayfs], platforms=[linux/arm/v7 linux/arm/v6]"
time="2021-08-25T09:11:08Z" level=warning msg="skipping containerd worker, as \"/run/containerd/containerd.sock\" does not exist"
time="2021-08-25T09:11:08Z" level=info msg="found 1 workers, default=\"7zsierlmsdj8sm6q6j8601fp3\""
time="2021-08-25T09:11:08Z" level=warning msg="currently, only the default worker can be used."
time="2021-08-25T09:11:08Z" level=info msg="running server on /run/buildkit/buildkitd.sock"
panic: unaligned 64-bit atomic operation
goroutine 46 [running]:
runtime/internal/atomic.panicUnaligned()
/usr/local/go/src/runtime/internal/atomic/unaligned.go:8 +0x24
runtime/internal/atomic.Xadd64(0x2ad8124, 0x1, 0x0, 0xb6f5c178, 0x8)
/usr/local/go/src/runtime/internal/atomic/asm_arm.s:233 +0x14
github.com/moby/buildkit/control.(*Controller).Solve(0x2ad8120, 0xf4adc4, 0x2836840, 0x291e240, 0x0, 0x0, 0x0)
/src/control/control.go:239 +0x54
github.com/moby/buildkit/api/services/control._Control_Solve_Handler.func1(0xf4adc4, 0x2836840, 0xd9fc20, 0x291e240, 0x0, 0xdbe3e4, 0x8, 0x0)
/src/api/services/control/control.pb.go:1489 +0x68
github.com/moby/buildkit/util/grpcerrors.UnaryServerInterceptor(0xf4adc4, 0x2836840, 0xd9fc20, 0x291e240, 0x280c350, 0x280c360, 0x0, 0x0, 0x0, 0x0)
/src/util/grpcerrors/intercept.go:14 +0x3c
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0xf4adc4, 0x2836840, 0xd9fc20, 0x291e240, 0x0, 0xdbe3e4, 0x8, 0x0)
/src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:25 +0x4c
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc.UnaryServerInterceptor.func1(0xf4ad64, 0x2836840, 0xd9fc20, 0x291e240, 0x280c350, 0x280c370, 0x0, 0x0, 0x0, 0x0)
/src/vendor/go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc/interceptor.go:327 +0x47c
main.unaryInterceptor.func1(0xf4adc4, 0x2ac6be0, 0xd9fc20, 0x291e240, 0x280c350, 0x280c370, 0x0, 0x0, 0x0, 0x0)
/src/cmd/buildkitd/main.go:572 +0x138
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1.1.1(0xf4adc4, 0x28362b8, 0xd9fc20, 0x291e240, 0x2b26330, 0x0, 0x18, 0x6d5edc)
/src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:25 +0x4c
github.com/grpc-ecosystem/go-grpc-middleware.ChainUnaryServer.func1(0xf4adc4, 0x28362b8, 0xd9fc20, 0x291e240, 0x280c350, 0x280c360, 0x4e70e8, 0xd2ab98, 0x28362b8, 0xd23730)
/src/vendor/github.com/grpc-ecosystem/go-grpc-middleware/chain.go:34 +0xbc
github.com/moby/buildkit/api/services/control._Control_Solve_Handler(0xd5d848, 0x2ad8120, 0xf4adc4, 0x28362b8, 0x2b26330, 0x2bf70b0, 0xf4adc4, 0x28362b8, 0x2cb1440, 0x38)
/src/api/services/control/control.pb.go:1491 +0x10c
google.golang.org/grpc.(*Server).processUnaryRPC(0x2dfa000, 0xf5174c, 0x2bfa300, 0x2a843c0, 0x28aa270, 0x15eca74, 0x0, 0x0, 0x0)
/src/vendor/google.golang.org/grpc/server.go:1286 +0x474
google.golang.org/grpc.(*Server).handleStream(0x2dfa000, 0xf5174c, 0x2bfa300, 0x2a843c0, 0x0)
/src/vendor/google.golang.org/grpc/server.go:1609 +0xa90
google.golang.org/grpc.(*Server).serveStreams.func1.2(0x29aa8b0, 0x2dfa000, 0xf5174c, 0x2bfa300, 0x2a843c0)
/src/vendor/google.golang.org/grpc/server.go:934 +0x8c
created by google.golang.org/grpc.(*Server).serveStreams.func1
/src/vendor/google.golang.org/grpc/server.go:932 +0x1b8
docker --debug buildx build --platform linux/arm/v7 --build-arg VERSION=frontend_beta -t spirocekano/ledfx:wheels-new .
DEBU[0000] using default config store "/home/ubuntu/.docker/buildx"
[+] Building 0.0s (0/0)
DEBU[0000] serving grpc connection
DEBU[0000] stopping session
[+] Building 3.3s (8/9)
[+] Building 3.3s (9/9) FINISHED
=> [internal] load build definition from Dockerfile 0.1s
=> => transferring dockerfile: 32B 0.0s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load metadata for docker.io/library/python:3.9-slim 2.8s
=> [internal] load build context 0.0s
=> => transferring context: 38B 0.0s
=> [1/4] FROM docker.io/library/python:3.9-slim@sha256:4115592fd02679fb3d9e8c513cae33ad3fdd64747b64d32b504419d7118bcd7c 0.0s
=> CACHED [2/4] COPY requirements.txt /tmp/requirements.txt 0.0s
=> CACHED [3/4] WORKDIR /ledfx 0.0s
=> CACHED [4/4] RUN apt-get update && apt-get install -y --no-install-recommends build-essential cython3 gcc git libatlas3- 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:0c06d273d906408d55d2c7c7ce52df3ed8d7694177933d2448781568ef316039 0.0s
=> => naming to docker.io/spirocekano/ledfx:wheels-new
I have three node setup
Ubuntu Mate.
Ubuntu arm64 on Raspberry Pi 4
Ubuntu arm32 on Raspberry Pi 4.
I try to build multi arch image for
linux/amd64, linux/arm64/v8,linux/arm/v7strait away the
arm32docker container crashes whit the following log output theam64 and arm64build are passing whit out any error but the build never finish it just stay on buildingif i run the build on the
arm32and use the docker driver the build is passing whit out problem