ERREUR: Version dans “./docker-composer.yml” est pas pris en charge. Vous pourriez voir cette erreur, parce que vous utilisez le mauvais Composer de version de fichier
Voici le menu fixe-composer.yml
version: “2”
services:
web:
build: .
environment:
MONGO_URI="mongodb://ravimongo:27017"
ports:
— “3000:3000”
links:
— ravimongo
depends_on:
— ravimongo
ravimongo:
image: mongo:3.2.6
ports:
— “27017:27017”
Voici l'erreur:
ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this error because you're using the wrong Compose file version. Either specify a supported version ("2.0", "2.1", "3.0") and place your service definitions under the `services` key, or omit the `version` key and place your service definitions at the root of the file to use version 1.
For more on the Compose file format versions, see https://docs.docker.com/compose/compose-file/
Version les détails sont comme suit:
docker-composer version
docker-compose version 1.11.2, build dfed245
docker-py version: 2.1.0
CPython version: 2.7.12
OpenSSL version: OpenSSL 1.0.2j 26 Sep 2016
docker version
Client:
Version: 17.03.1-ce
API version: 1.27
Go version: go1.7.5
Git commit: c6d412e
Built: Tue Mar 28 00:40:02 2017
OS/Arch: darwin/amd64
Server:
Version: 17.03.1-ce
API version: 1.27 (minimum version 1.12)
Go version: go1.7.5
Git commit: c6d412e
Built: Fri Mar 24 00:00:50 2017
OS/Arch: linux/amd64
Experimental: true
J'ai vérifié la syntaxe yaml dans http://www.yamllint.com/ et https://codebeautify.org/yaml-validator. Je suis incapable de trouver le problème.
OriginalL'auteur Ravikanth Andhavarapu | 2017-06-14
Vous devez vous connecter pour publier un commentaire.
Le YAML est valide. Cependant, vous êtes à l'aide d'une gauche guillemet double
“
comme suit:version: “2”
Fondée sur l'erreur, semble comme Docker compose est pas capable d'analyser la version correctement. Si vous utilisez un à gauche double guillemet au lieu d'un guillemet, la version qui va être repris par le Panneau de composer sera
“2”
et pas2
, et par conséquent, il ne sera pas en mesure d'assimiler pour les versions prises en charge ("2.0"
,"2.1"
,"3.0"
). Je voudrais suggérer de changer suivantes:version: "2"
Laissez-moi savoir si les erreurs persistent.
OriginalL'auteur Chirag
Votre éditeur est l'injection de smart-citations au lieu de la normale ascii citations ici:
Ce doit être:
Je recommanderais de ne pas écrire yml fichiers avec cet éditeur pour éviter les problèmes à l'avenir.
Vim a fait cela? Avez-vous un plugin ou un clavier pour les différents devis? Je suis habitué à voir que de plus en plus à partir d'un traitement de texte d'un éditeur de texte.
oui. C'est vim. Je ne suis pas sûr pourquoi elle se passe dans vim. Je l'ai résolu en utilisant Sublime.
Sonne comme quelqu'un peut l'avoir installé ce plugin: github.com/reedes/vim-textobj-quote
Je vais voir vim-surround dans y, qui a la capacité de devis de changement. Peut vouloir vérifier.
OriginalL'auteur BMitch
Comme indiqué dans les journaux d'erreur, vous devez le remplacer par "2.0" au lieu de simplement "2".
OriginalL'auteur Iman