Ich habe Docker-Compose mit dem Befehl installiert
sudo apt install docker-compose
Es installierte Docker-Compose Version 1.8.0 und Build unbekannt
Ich benötige die neueste Version von Docker-Compose oder mindestens eine Version von 1.9.0
Kann mir bitte jemand mitteilen, wie ich es aktualisieren oder die neueste Version deinstallieren und neu installieren soll?
Ich habe die Docker-Website überprüft und kann feststellen, dass sie dies empfehlen, um die neueste Version zu installieren. '
sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
Aber vorher muss ich die vorliegende Version deinstallieren, was mit dem Befehl möglich ist
sudo rm /usr/local/bin/docker-compose
Dies kann jedoch nur verwendet werden, wenn die Installation mit Curl durchgeführt wurde. Ich bin nicht sicher, ob die Installation von Curl durchgeführt wurde, wie ich es verwendet habe
sudo apt install docker-compose
Bitte lassen Sie mich wissen, was ich jetzt tun soll, um Docker-Compose zu deinstallieren und neu zu installieren.
quelle
sudo chmod +x /usr/bin/docker-compose
/usr/local/bin
Pfad sollte$PATH
bereits vorhanden sein. Einfachchmod
an Ort und Stelle. Antwort aktualisiert, um dies widerzuspiegeln.sudo chmod 755 $DESTINATION
statt nur+x
/usr/local/bin
ist ein ziemlich normaler Ort, um globale Binärdateien zu platzieren, die nicht vom Verpackungssystem verwaltet werden. In der Antwort wird auch die Angabe "Ihr bevorzugter $ PATH-zugänglicher Ort" erwähnt, was darauf hinweist, dass Sie$PATH
sich anpassen müssen, wenn Ihr Standort anders ist.Der einfachste Weg, eine dauerhafte und nachhaltige Lösung für die Docker Compose-Installation zu finden und diese zu aktualisieren, besteht darin, einfach den Paketmanager pip zu verwenden mit:
Ich war auf der Suche nach einer guten Lösung für das hässliche Problem "Upgrade auf die neueste Versionsnummer", das auftrat, nachdem Sie die offiziellen Dokumente gelesen und nur gelegentlich gefunden hatten. Schauen Sie sich einfach die Docker-Compose-Pip an Paket - Es sollte (meistens) die aktuelle Nummer der neuesten veröffentlichten Docker Compose-Version widerspiegeln .
Ein Paketmanager ist immer die beste Lösung, wenn es um die Verwaltung von Softwareinstallationen geht! Sie abstrahieren also nur davon, die Versionen selbst zu handhaben.
quelle
apt install python-pip
PIP installieren, dannpip install docker-compose
die neueste und installieren dann, um die Version zu überprüfen:docker-compose --version
die mir gab: Docker-Compose-Version 1.23.2, Build 1110ad0pip install docker-compose
gab mir "Voraussetzung bereits erfüllt: Docker-Compose", also musste ich tunapt-get purge docker-compose
undhash -d docker-compose
dannpip install docker-compose
Docker-Compose 1.24 unter Ubuntu 18.04 bekommen.ImportError: cannot import name 'Context'
docker
Paket vonpip
Basierend auf der Antwort von @ eric-johnson verwende ich dies derzeit in einem Skript:
Es greift auf die neueste Version der GitHub-API zu.
quelle
zsh: parse error near
:) '`Wenn die oben genannten Methoden bei Ihnen nicht funktionieren, lesen Sie diese Antwort: https://stackoverflow.com/a/40554985
quelle
Wenn Sie es versucht
sudo apt-get remove docker-compose
habenE: Unable to locate package docker-compose
, versuchen Sie es mit folgender Methode:Dieser Befehl muss ein Ergebnis zurückgeben, um zu überprüfen, ob es hier installiert ist:
Entfernen Sie die alte Version:
Laden Sie die letzte Version herunter (siehe offizielles Repo: Docker / Compose / Releases ):
( bei Bedarf 1.24.0 ersetzen )
Wenden Sie abschließend ausführbare Berechtigungen auf die Binärdatei an:
Version prüfen:
quelle
Hier ist ein weiterer Oneliner, um die neueste Version von Docker-Compose mit Curl und Sed zu installieren.
quelle
Verwenden Sie dies über die Befehlszeile:
sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Notieren Sie sich die neueste Release-Version
Wenden Sie ausführbare Berechtigungen auf die Binärdatei an:
Dann Testversion:
quelle
Ich habe versucht, Docker-Compose auf "Ubuntu 16.04.5 LTS" zu installieren, aber nach der Installation wie folgt:
Ich bekam:
und während ich es mit sudo benutzte, bekam ich:
Hier sind die Schritte, die ich unternommen und mein Problem gelöst habe:
quelle
Nachdem ich mir viele Möglichkeiten angesehen hatte, dies durchzuführen, habe ich es letztendlich verwendet
jq
und hoffe, dass ich es erweitern kann, um andere Repos außerhalb von Docker-Compose ohne allzu viel Arbeit zu verarbeiten.quelle
Wenn Sie Homebrew haben, können Sie auch über installieren
brew
Dies ist eine gute Möglichkeit, um auf einem Mac OS-System zu installieren
quelle
Auf Ubuntu Desktop 18.04.2 wurde das 'local' aus dem Pfad entfernt, wenn das Paket mit dem Befehl curl installiert wurde, und es funktioniert für mich. Siehe obige Antwort von Kshitij.
quelle
Wenn Sie mit pip installiert haben, können Sie zum Upgrade einfach Folgendes verwenden:
oder wie Mariyo mit pip3 ausdrücklich sagt:
quelle
pip3 install --upgrade docker-compose