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 mon menu fixe-composer.fichier yml:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Si je lance $ docker-compose-up
j'obtiens ceci:
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.
Mon menu fixe-composer version:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
Quel est le problème ici? Ne devriez pas mon menu fixe-composer en charge la version v3.1 du menu fixe-composer.yml cahier des charges (selon la notes de version, il n') ?
- quelle est la version de votre menu fixe (pas de menu fixe composer)?
- Docker version 1.13.0, construire 49bf474
- son
docker-compose
et pasdocker compose
- CLI est
docker-compose
maisDocker Compose
est la technologie.. docs.docker.com/compose - Confrontés au même problème avec la version
"3.6"
. Mon panneau est18.03.0-ce, build 0520e24
Vous devez vous connecter pour publier un commentaire.
Vous faites tout bien et cela devrait fonctionner. Mais il y avait un bug dans docker-composer 1.11.0 qui ne reconnaît pas le format de fichier 3.1 comme valide. (3.0 fonctionne).
Il y a déjà une nouvelle version de docker-composer (1.11.1) qui comprend la correction:
Alors je vous recommandons de mettre à niveau votre menu fixe-composition de version si vous souhaitez utiliser le format de fichier 3.1.
Au moment le plus sûr moyen pour mettre à niveau docker-composer est par de le supprimer et de le réinstaller.
Réinstaller:
Maintenant il n'y a pas une erreur sur le format de fichier. (Je n'ai pas tester avec votre .yml).
curl
commande ne permet pas de s'exécuter. .. dit le refus d'une autorisation.curl
commande, essayez ceci: docs.docker.com/compose/install/#install-composesudo
trop.. mais pas de chance 🙁 je suppose que l'opération pourrait avoir diffusé. En est de même de travailler pour vous..??/usr/bin/docker-compose
, j'ai donc eu de changement dans les commandes ci-dessus. En essayant d'écrire directement à/usr/local/bin/docker-compose
a provoqué une erreur "Autorisation refusée", même avecsudo
.J'ai résolu le problème par la mise à niveau de docker-composer.
Follwed étapes ci-dessous pour la mise à niveau docker-composer dans ubuntu16.04
etape 1:
etape 2:
etape 3:
etape 4:
sudo apt install docker-compose
Dites-moi j'ai déjà la version, etdocker-compose up
me dire je n'ai pas de menu fixe-composer installé. Pourquoi êtes-vous les gars de ne pas utiliser apt? J'ai deux questions maintenant.Si vous utilisez linux/ubuntu, C'est peut-être évident, mais être prudent, vous exécuter en tant que root par exemple
Donne
vs
Donne
Assurez-vous également que docker-composer et docker-machine sont à jour de @lvthillo états
J'avais fait
docker-compose --version
avant la mise en œuvre lvthillo solution et j'étais encore en train d'anciennes versions qui se montre. Il s'est avéré j'avais besoin de vider le hachage de la liste de mes shell bash a s'accrocher.hash -r
... de l'espérance qui est utile pour quelqu'un d'autreNous ne pouvons pas en mesure de vous dire sans regarder l'erreur
tout d'abord vérifier avec en exécutant cette commande
docker build .
lorsque vous avez obtenu l'erreur, alors la recherche dans google
dans mon cas, c'était la permission d'erreur lorsque je l'ai essayé avec sudo, il a travaillé.
Espère que ça va vous aider à
essayez de désinstaller l'ancienne version et réinstaller.
imprimer
Sur osx 10.12.6 sierra
Étapes pour v1.22 ou plus
J'avais une question spécifique de l'incompatibilité où je ne voulais pas complètement mise à niveau de menu fixe. Je suis bloqué actuellement sur docker 17.06.0-ce-mac18. Donc, je voulais simplement mettre à niveau docker-composer et rien d'autre.
Mon étapes:
which docker-compose
docker-compose --version
=docker-compose version 1.14.0, build c7bdf9e
mv /usr/local/bin/docker-compose /usr/local/bin/docker-compose-bak
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
docker-compose --version
=docker-compose version 1.22.0, build f46880f