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 error

Ce 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

  1. Vérifiez l'architecture du serveur (x86_64 = amd64, aarch64 = arm64) :

    uname -m
  2. Sur 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.

Vous avez d'autres messages dans vos logs ?

Collez-les dans le décodeur : il reconnaît les erreurs connues et vous dit lesquelles sont graves. Tout reste dans votre navigateur.

Analyser mes logs