Docker
Mauvaise architecture (« exec format error »)
Grave Quelque chose ne fonctionne pas : à traiter maintenant.
Le message tel qu'il apparaît dans les logs :
exec /usr/bin/entrypoint.sh: exec format errorCe que ça veut dire
L'image a été compilée pour un autre type de processeur. Typiquement : une image pour PC (amd64) lancée sur un Raspberry Pi ou un serveur ARM (arm64), ou l'inverse.
Pourquoi ça arrive
- L'image n'existe pas pour votre processeur.
- Vous avez forcé
platform:dans le compose.yml.
Comment corriger
Vérifiez l'architecture du serveur (
x86_64= amd64,aarch64= arm64) :uname -mSur la page de l'image (Docker Hub, GitHub), vérifiez que votre architecture est proposée. Sinon, cherchez une autre image ou une version récente qui la gère.