Voici mon fichier docker-compose.yml:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Si je cours, $ docker-compose-up
j'obtiens ceci:
La version dans "./docker-compose.yml" n'est pas prise en charge. Vous voyez peut-être cette erreur parce que vous utilisez la mauvaise version du fichier de composition.
Ma version docker-compose:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
Quel est le problème ici? Ma version docker-compose ne devrait-elle pas prendre en charge la v3.1 de la spécification docker-compose.yml (selon les notes de publication , c'est le cas)?
docker-compose
Eric
la source
la source
docker-compose
and notdocker compose
docker-compose
maisDocker Compose
est la technologie .. docs.docker.com/compose"3.6"
. Mon docker est18.03.0-ce, build 0520e24
Réponses:
Vous faites tout correctement et cela devrait fonctionner. Mais il y avait un bogue dans docker-compose 1.11.0 qui ne reconnaissait pas le format de fichier 3.1 comme valide. (3.0 fonctionne).
Il existe déjà une nouvelle version de docker-compose (1.11.1) qui inclut le correctif:
Je vous recommande donc de mettre à jour votre version de docker-compose si vous souhaitez utiliser le format de fichier 3.1.
Pour le moment, le moyen le plus sûr de mettre à niveau docker-compose est de le supprimer et de le réinstaller.
Réinstaller:
Maintenant, il n'y a plus d'erreur sur le format de fichier. (Je n'ai pas testé avec votre .yml).
la source
curl
commande ne s'exécute pas. .. dit la permission refusée.curl
commande, essayez ceci: docs.docker.com/compose/install/#install-composeJ'ai résolu le problème en mettant à jour docker-compose.
Suivez les étapes ci-dessous pour mettre à niveau docker-compose dans ubuntu16.04
étape 1:
étape 2:
étape 3:
étape 4:
la source
sudo apt install docker-compose
dites-moi que j'ai déjà la version, etdocker-compose up
dites-moi que je n'ai pas installé docker-compose. Pourquoi n'utilisez-vous pas apt? J'ai deux problèmes maintenant.Si la version de votre fichier est 3.7 et que vous obtenez l'erreur suivante:
Voici la solution: -
(1)
sudo apt-get remove docker-compose
OUsudo rm /usr/local/bin/docker-compose
(2)
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
(3)
sudo chmod +x /usr/local/bin/docker-compose
(4)
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
J'espère que cela résout le problème.
la source
Si vous utilisez linux / ubuntu , c'est peut-être évident, mais faites attention à vous lancer en tant que root, par exemple
Donne
contre
Donne
Assurez-vous également que docker-compose et docker-machine sont à jour comme l' indique @lvthillo
la source
Je l'avais fait
docker-compose --version
avant d'implémenter la solution de lvthillo et je recevais toujours des versions obsolètes. Il s'est avéré que j'avais besoin de vider la liste de hachage que mon shell bash tenait.hash -r
... j'espère que c'est utile pour quelqu'un d'autrela source
essayez de désinstaller l'ancienne version et de réinstaller.
devrait imprimer
la source
Nous ne pouvons pas vous dire sans regarder l'erreur particulière d'abord la vérifier en exécutant cette commande
docker build .
lorsque vous avez obtenu l'erreur, recherchez-la dans google dans mon cas, c'était l'erreur d'autorisation lorsque je l'ai essayé avec sudo, cela a fonctionné.J'espère que cela vous aidera
la source
Sur osx 10.12.6 sierra
Étapes pour la version 1.22 ou supérieure
J'ai eu un problème / incompatibilité spécifique où je ne voulais pas complètement mettre à niveau le docker. Je suis actuellement bloqué sur le docker 17.06.0-ce-mac18. Donc je voulais simplement mettre à jour docker-compose et rien d'autre.
Mes pas:
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
la source