Hier ist meine Datei docker-compose.yml:
version: '3.1'
services:
a:
image: tutum/hello-world
b:
image: tutum/hello-world
secrets:
id: my_password
Wenn ich renne, $ docker-compose-up
bekomme ich folgendes:
Die Version in "./docker-compose.yml" wird nicht unterstützt. Möglicherweise wird dieser Fehler angezeigt, weil Sie die falsche Version der Compose-Datei verwenden.
Meine Docker-Compose-Version:
$ docker-compose --version
docker-compose version 1.11.0, build 6de1806
Was ist hier los? Sollte nicht meine Docker-compose Version Unterstützung v3.1 der Docker-compose.yml Spezifikation (gemäß den Release Notes , es tut)?
docker-compose
Eric
quelle
quelle
docker-compose
und nichtdocker compose
docker-compose
aberDocker Compose
ist die Technologie .. docs.docker.com/compose"3.6"
. Mein Hafenarbeiter ist18.03.0-ce, build 0520e24
Antworten:
Sie machen alles richtig und es sollte funktionieren. Es gab jedoch einen Fehler in Docker-Compose 1.11.0, der das Dateiformat 3.1 nicht als gültig erkannte. (3.0 funktioniert).
Es gibt bereits eine neue Version von Docker-Compose (1.11.1), die den Bugfix enthält:
Daher würde ich empfehlen, Ihre Docker-Compose-Version zu aktualisieren, wenn Sie das Dateiformat 3.1 verwenden möchten.
Im Moment ist es am sichersten, Docker-Compose zu aktualisieren, indem Sie es löschen und neu installieren.
Neu installieren:
Jetzt gibt es keinen Fehler mehr im Dateiformat. (Ich habe nicht mit Ihrer .yml getestet).
quelle
curl
Befehl wird nicht ausgeführt. .. sagt Erlaubnis verweigert.curl
Befehls haben, versuchen dies: docs.docker.com/compose/install/#install-composeIch habe das Problem durch ein Upgrade von Docker-Compose behoben.
Befolgen Sie die nachstehenden Schritte, um Docker-Compose in Ubuntu16.04 zu aktualisieren
Schritt 1:
Schritt 2:
Schritt 3:
Schritt 4:
quelle
sudo apt install docker-compose
Sagen Sie mir nach dem Löschen, dass ich die Version bereits habe unddocker-compose up
dass kein Docker-Compose installiert ist. Warum benutzt ihr apt nicht? Ich habe jetzt zwei Probleme.Wenn Ihre Dateiversion 3.7 ist und Sie den folgenden Fehler erhalten:
Hier ist die Lösung: -
(1)
sudo apt-get remove docker-compose
ODERsudo 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
Ich hoffe, dies wird dieses Problem beheben.
quelle
Wenn Sie Linux / Ubuntu verwenden , ist dies möglicherweise offensichtlich, aber achten Sie darauf, dass Sie als Root ausgeführt werden, z
Gibt
vs.
Gibt
Auch stellen Sie sicher , Docker-compose und Docker-Maschine ist auf dem neuesten Stand , wie @lvthillo Staaten
quelle
Ich hatte es
docker-compose --version
vor der Implementierung von lvthillos Lösung getan und es wurden immer noch veraltete Versionen angezeigt. Es stellte sich heraus, dass ich die Hash-Liste leeren musste, an der sich meine Bash-Shell festhielt.hash -r
... hoffe, das ist nützlich für jemand anderenquelle
Versuchen Sie, die alte Version zu deinstallieren und neu zu installieren.
sollte ausdrucken
quelle
Wir können es Ihnen nicht sagen, ohne den bestimmten Fehler zu beobachten. Überprüfen Sie ihn zuerst, indem Sie diesen Befehl ausführen
docker build .
Wenn Sie den Fehler erhalten haben, suchen Sie ihn in Google. In meinem Fall war es der Berechtigungsfehler, als ich ihn mit sudo ausprobierte. Es funktionierte.Hoffe es wird dir helfen
quelle
Auf osx 10.12.6 sierra
Schritte für Version 1.22 oder höher
Ich hatte ein bestimmtes Problem / eine bestimmte Inkompatibilität, bei der ich Docker nicht vollständig aktualisieren wollte. Ich stecke derzeit auf Docker 17.06.0-ce-mac18 fest. Also wollte ich nur Docker-Compose aktualisieren und sonst nichts.
Meine Schritte:
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
quelle