Ich habe Docker auf Centos 7 installiert, indem ich die folgenden Befehle ausgeführt habe:
curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world
HINWEIS: helloworld läuft korrekt und ohne Probleme.
Wenn ich jedoch versuche, Docker-Compose auszuführen (Docker-Compose.yml existiert und ist gültig), wird der Fehler nur unter Centos angezeigt (die Windows-Version funktioniert einwandfrei für die Docker-Compose-Datei).
/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found
docker
docker-compose
dockerfile
mahen3d
quelle
quelle
Antworten:
Sie müssen auch Docker Compose installieren. Siehe das Handbuch . Hier sind die Befehle, die Sie ausführen müssen
quelle
mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
uname -s
-uname -m
> ./docker-compose curl -L github.com/docker/compose/releases/download/ verwendet werden sollte. 1.11.2 /…uname -s
-uname -m
> ./docker-composedocker stack
und Docker-Schwarm integriert wurden. vsupalov.com/difference-docker-compose-and-docker-stack . Vielleicht sollte diese Antwort das erwähnen, wie es zuerst auf Google erscheint, wenn nach Docker-ComposeIch installiere auf einem Raspberry Pi 3 mit Raspbian 8. Die Curl-Methode ist bei mir fehlgeschlagen (
line 1: Not: command not found
auf Anfrage wurde ein Fehlerdocker-compose --version
angezeigt), und die Lösung von @ sunapi386 schien etwas veraltet zu sein. Deshalb habe ich Folgendes versucht, was funktioniert hat:Räumen Sie zuerst die vorherigen Bemühungen auf:
Folgen Sie dann dieser Anleitung, um Docker auf Rpi zu komponieren :
Für mich (am 1. November 2017) ergibt sich folgende Antwort auf
docker-compose --version
:quelle
apt-get install docker-compose
. Dies setzt natürlich voraus, dass Sie das Docker-Repository zur Quelle.Liste Ihrer Wohnung hinzugefügt haben (das Installationsskript von get.docker.com führt dies automatisch für Sie aus). Auf meinem Raspberry Pi 3 mit Raspian Stretch Lite führte dies jedoch zu einer wirklich alten Version :docker-compose version 1.8.0, build unknown
. Diese Version ist so alt, dass sie nur Version 2 des Docker-Compose-Dateiformats unterstützt.Ich installiere auf einem Raspberry Pi 3 unter Raspbian OS. Die
curl
Methode wurde nicht in eine gültige Antwort aufgelöst. Es hieß auch{error: Not Found}
, ich habe mir die URL angesehenhttps://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7l
und sie war ungültig. Ich denke, es gab dort keinen Build.Dieser Leitfaden https://github.com/hypriot/arm-compose hat für mich funktioniert.
quelle
Wenn Sie Docker installiert haben, indem Sie das offizielle Repository zu Ihrer Repository-Liste hinzugefügt haben, wie folgt:
Mach einfach:
Im Falle einer RHEL-basierten Distribution / Fedora:
quelle
docker-compose
1.8 zu enthalten , was mit einer maximalendocker-compose.yml
Datei der Version 2 kompatibel ist . Mit anderen Worten, sie veröffentlichen nicht mehrdocker-compose
inapt-get
Standard-Repositorys oder ihren eigenen Aptitories. Repository abrufen. Um neuere Versionen zu erhalten, müssen Sie diese anscheinend verwendenpip
. Das ärgert mich, da es buchstäblich das einzige ist, wofür ich pip benutze.Bitte überprüfen Sie zunächst, ob Docker-Compose installiert ist.
Wenn es nicht installiert ist, lesen Sie bitte das Installationshandbuch https://docs.docker.com/compose/install/. Wenn es installiert ist, geben Sie der Binärdatei ausführbare Berechtigungen.
Überprüfen Sie, ob dies funktioniert.
quelle
Ich bin auf Debian, ich habe etwas ganz Natürliches gefunden:
und es hat den Job gemacht (nicht auf Centos getestet)
quelle
Unter Bezugnahme auf die oben gegebenen Antworten (ich habe nicht genug Ruf, um separat auf einzelne Lösungen zu verweisen, daher mache ich dies gemeinsam an dieser Stelle), möchte ich sie mit einigen wichtigen Vorschlägen ergänzen:
Docker-Compose können Sie aus dem Repository installieren (wenn Sie dieses Paket im Repository haben, wenn nicht, können Sie mit diesem Paket ein Repository zum System hinzufügen) oder Binärdateien mit curl - totourial auf der offiziellen Website des Projekts herunterladen - src: https://docs.docker.com/compose/install /
Docker-Compose aus dem Repository ist in Version 1.8.0 (zumindest bei mir). Diese Docker-Compose-Version unterstützt keine Konfigurationsdateien in Version 3. Sie unterstützt nur Version = <2. Auf der offiziellen Website des Projekts finden Sie eine Empfehlung zur Verwendung der Containerkonfiguration in Version 3 - src: https://docs.docker.com/compose/compose-file / compose-versioning /. Aus eigener Erfahrung mit der Arbeit im Docker empfehle ich die Verwendung von Containerkonfigurationen in Version 3 - es gibt mehr Konfigurationsoptionen als in Versionen <3. Wenn Sie die Konfigurationskonfigurationen in Version 3 verwenden möchten, müssen Sie Docker-Compose auf die Version von mindestens 1.17 aktualisieren / installieren - vorzugsweise auf den neuesten Stable. Die offizielle Seite des Projekts zeigt, wie dieser Prozess durchgeführt wird - src:https://docs.docker.com/compose/install/
Wenn Sie versuchen, die alten Docker-Compose-Binärdateien manuell zu entfernen, können Sie Informationen über die fehlende Datei im Standardpfad haben
/usr/local/bin/docker-compose
. In meinem Fall befand sich Docker-Compose im Standardpfad / usr / bin / Docker-Compose. In diesem Fall schlage ich vor, dass Sie das Suchwerkzeug in Ihrem System verwenden, um die Binärdatei docker-compose zu finden - Beispielsyntax :sudo find / -name 'docker-compose'
. Es hat mir geholfen. Dank dessen habe ich die alte Docker-Compose-Version entfernt und den Stable zum System hinzugefügt. Ich verwende das Curl-Tool, um die Docker-Compose-Binärdatei herunterzuladen, sie in den richtigen Pfad zu setzen und ihr die richtigen Berechtigungen zu erteilen wurde in den obigen Beiträgen beschrieben.Grüße, Adam
quelle
Die Installation von Docker bedeutet nicht, dass Sie Docker-Compose installiert haben. Voraussetzung ist, dass Sie die Docker-Engine bereits installiert haben, was Sie bereits getan haben. Danach können Sie Docker-Compose über diesen Link für Centos 7 installieren .
quelle
Docker-Compose ist derzeit ein Tool, das Docker (-engine) verwendet, jedoch nicht in der Distribution von Docker enthalten ist.
Hier ist der Link zum Installationshandbuch: https://docs.docker.com/compose/install/
TL; DR:
(1.8.0 wird sich in Zukunft ändern)
quelle
Ich schlage vor, das offizielle Paket auf dem Mac zu verwenden. Ich denke, Docker-Compose ist standardmäßig nicht mehr in Docker enthalten: https://docs.docker.com/toolbox/toolbox_install_mac/
quelle
Die oben genannten Lösungen haben bei mir nicht funktioniert. Aber ich fand das funktioniert:
quelle