Docker und CI/CD · Middle · Frage 29 von 75
Ein auf einem Apple-Silicon-Mac gebautes Image scheitert auf einem x86-Server mit exec format error. Warum?
- 1Auf macOS gebaute Images laufen nur auf macOS-Servern
- 2Die Docker-Version des Servers ist zu alt für Images vom Mac
- 3Es wurde für arm64 gebaut; für linux/amd64 oder Multi-Platform bauen
Antwort zeigen
Richtige Antwort: Es wurde für arm64 gebaut; für linux/amd64 oder Multi-Platform bauen
Erklärung
Images enthalten CPU-spezifische Binärdateien. docker buildx build --platform linux/amd64,linux/arm64 erzeugt ein Multi-Arch-Image mit der richtigen Variante für jeden Host.