Docker

compose.yml invalide (« did not find expected key », « mapping values are not allowed »)

Grave Quelque chose ne fonctionne pas : à traiter maintenant.

Le message tel qu'il apparaît dans les logs :

yaml: line 12: did not find expected key

Ce que ça veut dire

Le fichier compose.yml est mal formé. En YAML, l'indentation (les espaces en début de ligne) fait partie de la syntaxe.

Pourquoi ça arrive

  • Une ligne décalée d'un espace.
  • Une tabulation au lieu d'espaces (interdit en YAML).
  • Un copier-coller qui a perdu l'indentation.

Comment corriger

  1. Le numéro de ligne indique où regarder (souvent la ligne juste au-dessus). Vérifiez le fichier :

    sudo docker compose config
  2. Le plus sûr : régénérez le fichier avec le générateur docker-compose et collez-le d'un bloc dans nano.

Pour aller plus loin

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