Docker composer d'erreur “fichier". /docker-composer.yml', service "punjab" doit être un mappage pas une chaîne.”
J'obtiens une erreur étrange dans mon menu fixe-composer.fichier yml.
J'ai préparé un menu fixe-composition de fichier pour la pile du pendjab gestionnaire de connexion, ejabberd et mysql.
Ci-dessous est le docker-composer.fichier yml
version: '2'
services:
punjab:
image:punjab
ports
- 5280:5280
links
- ejabbberd:ejabberd
ejabberd:
image: ejabberd
depends-on:
- mysql
links:
- mysql:mysql
mysql:
image:mysql
Lorsque je lance la commande docker-composition de la ligne de commande et à partir du même répertoire où j'ai le docker-composer.fichier yml, j'obtiens l'erreur suivante.
ERREUR: Dans le fichier './docker-composer.yml', service "punjab" doit être un mappage pas une chaîne.
J'ai analysé le fichier yml à l'aide de yamllint ainsi et que le fichier est correctement formaté.
OriginalL'auteur Vaibhav Ranglani | 2016-06-04
Vous devez vous connecter pour publier un commentaire.
Bien qu'en théorie le format de fichier peut avoir l'air correct, il y a certaines choses qui sont mauvais.
Ils sont:
Utilisation
depends_on
au lieu dedepends-on
parce que c'est la syntaxe correcte.Pour les meilleures pratiques, l'utilisation d'un espace vide avant d'en informer l'image comme:
image: punjab
.Sur
ports
etlinks
au pendjab service, vous oubliez le côlon:
Les images
ejabberd
etpunjab
n'existent pas sur Docker Hub de sorte qu'ils doivent exister dans votre dépôt local.Ceci est un exemple de l'utilisation d'un
docker-compose.yml
:Rien, je suis heureux il a travaillé 🙂
OriginalL'auteur Cauê Alves Braz