Docker Compose-Installationsmethoden in verschiedenen Umgebungen

Docker Compose-Installationsmethoden in verschiedenen Umgebungen

1. Online-Installation

Derzeit habe ich nur die Online-Installation der Linux x86-Architektur versucht

1. Docker-Compose herunterladen

Laden Sie docker-compose nach /usr/local/bin/ herunter.

$ sudo curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2. Docker-Compose Ausführungsberechtigungen erteilen

$ sudo chmod +x /usr/local/bin/docker-compose

3. Überprüfen

[root@localhost bin]# docker-compose -version
Docker-Compose-Version 1.21.2, Build e7de1bc

2. Offline-Installation

(I) Linux x86-Installationsprozess von Docker-Compose

Methode 1. Installation mit Binärdateien

Laden Sie für Linux x86 einfach die Docker-Compose-Binärdatei der entsprechenden Linux-Version von https://github.com/docker/compose/releases auf Ihren lokalen Computer herunter und senden Sie sie an Linux. Kopieren Sie sie dann nach /usr/local/bin/ und Sie können sie normal verwenden.

Methode 2. Kompilieren und installieren mit Python

Laden Sie den DockerCompoes-Quellcode von GitHub herunter. Führen Sie dann die folgenden Schritte aus:

  • Geben Sie das Quellverzeichnis von Docker-Compose ein
  • Führen Sie python setup.py install aus.

2. Andere Systeminstallationsprozesse ohne Binärdateien

Die Docker-Compose-Binärdateien für einige Architekturen werden nicht offiziell bereitgestellt und müssen manuell kompiliert und installiert werden. Andere offizielle Versionen müssen ebenfalls manuell mit Python kompiliert und installiert werden.

Nach einigen Versuchen stellte ich fest, dass die Installation anscheinend nur mit der Python-Kompilierung erfolgreich sein kann und die folgenden drei Methoden alle fehlgeschlagen sind.

Kompilieren und Installieren mit Python

Verwenden Sie den Docker-Compose-GitHub-Quellcode und kompilieren und installieren Sie Python.

  • Geben Sie das Quellverzeichnis von Docker-Compose ein
  • Führen Sie python setup.py install aus.

Einen Fehler melden

Es wird ständig ein Versionsfehler von requests10 gemeldet. Ich habe Version 10 gelöscht und auf Version 16 gewechselt. Es werden auch requests2.14 oder höher gemeldet, was von Docker benötigt wird. Dies bedeutet, dass die heruntergeladene Docker-Compose-Quellversion nicht der installierten Docker-Version entspricht.

Laden Sie die Anforderungsversion herunter, überprüfen Sie sie in der Datei requirements.txt unter dem Quellcode, suchen Sie die Version, die dem installierten Docker entspricht, und installieren Sie sie erneut. Die Texttabellenversion wird erneut als falsch gemeldet. Darüber hinaus kann es ohne Netzwerkverbindung nicht automatisch heruntergeladen werden. Sie können nur manuell zu https://pypi.org/project/texttable/ gehen, um die entsprechende Version zu finden, herunterzuladen, zu kompilieren und zu installieren.

Fehlende Abhängigkeiten beheben

Bei solchen Problemen mit fehlenden Abhängigkeiten müssen Sie es von der offiziellen Python-Website herunterladen und anschließend kompilieren und installieren. Ein Beispiel:

Installieren Sie die beiden Abhängigkeiten „Requests“ und „Texttable“ und stellen Sie sicher, dass „Docker-Compose“ der Docker-Version entspricht. Fahren Sie mit der Kompilierung und Installation von Python fort.

  1. Geben Sie das Docker-Compose-Quellverzeichnis ein
  2. Führen Sie python setup.py install aus.

Fehler:

Installiert /usr/lib/python2.7/site-packages/docker_compose-1.21.2-py2.7.egg
Verarbeiten von Abhängigkeiten für docker-compose==1.21.2
Suche nach Docker<4.0,>=3.3.0
Lesen von https://pypi.python.org/simple/docker/
Downloadfehler unter https://pypi.python.org/simple/docker/: [Errno -2] Name oder Dienst unbekannt – Einige Pakete wurden möglicherweise nicht gefunden!
Indexseite für „Docker“ konnte nicht abgerufen werden
Index aller Pakete wird gescannt (dies kann eine Weile dauern)
Lesen von https://pypi.python.org/simple/
Downloadfehler unter https://pypi.python.org/simple/: [Errno -2] Name oder Dienst unbekannt – Einige Pakete wurden möglicherweise nicht gefunden!
Für Docker<4.0,>=3.3.0 wurden keine lokalen Pakete oder Download-Links gefunden
Fehler: Es konnte keine passende Distribution für Requirement.parse('docker<4.0,>=3.3.0') gefunden werden.

Grund: Die Docker-Version unter Python ist falsch. Gehen Sie erneut zu https://pypi.python.org/simpl... und kompilieren und installieren Sie

Geben Sie das heruntergeladene Python-Verzeichnis Docker3.3.0 ein und führen Sie den Befehl python setup.py install aus.
Ausgabe:

...
...Verwenden von /usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
Suche nach chardet==3.0.2
Beste Übereinstimmung: chardet 3.0.2
Verarbeitung von chardet-3.0.2-py2.7.egg
chardet 3.0.2 ist bereits die aktive Version in easy-install.pth
Installieren des Chardetect-Skripts in /usr/bin

Verwenden von /usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
Verarbeitung der Abhängigkeiten für Docker==3.3.0 abgeschlossen

Geben Sie das Verzeichnis docker-compose-1.21.2 erneut ein

Installieren Sie Docker-Compose mit Python

  [root@localhost docker-3.3.0]# cd ../docker-compose-1.21.2/
  [root@localhost docker-compose-1.21.2]# ls
  Erstellen, zusammenstellen, verteilen, Lizenz, README.rst, setup.cfg, Tests
  CHANGELOG.md contrib docker_compose.egg-info MANIFEST.in Anforderungen-dev.txt setup.py tox.ini
  CHANGES.md CONTRIBUTING.md Docker-Datei   
  [root@localhost docker-compose-1.21.2]# python setup.py installieren

Schließlich ist die Installation erfolgreich und es wird Folgendes angezeigt:

Verwenden von /usr/lib/python2.7/site-packages/idna-2.5-py2.7.egg
Suche nach chardet==3.0.2
Beste Übereinstimmung: chardet 3.0.2
Verarbeitung von chardet-3.0.2-py2.7.egg
chardet 3.0.2 ist bereits die aktive Version in easy-install.pth
Installieren des Chardetect-Skripts nach /usr/bin

Verwenden von /usr/lib/python2.7/site-packages/chardet-3.0.2-py2.7.egg
Verarbeitung der Abhängigkeiten für docker-compose==1.21.2 abgeschlossen

4. Eine sanfte Verbindung herstellen

[root@localhost bin]# ln -s /usr/bin/docker-compose /usr/local/bin/docker-compose

5. Überprüfen

[root@localhost bin]# docker-compose -version
Docker-Compose-Version 1.21.2, Build e7de1bc

3. Sonstiges

So installieren Sie Python-Module über setup.py

  • Geben Sie das Installationsverzeichnis ein
  • Python setup.py erstellen
  • python setup.py installieren

Andere fehlgeschlagene Installationsversuche
1. Verwenden Sie die Binärdateiinstallation, um die kompilierte Binärdatei zu finden, und versuchen Sie, sie unter /usr/local/bin abzulegen. Ein Fehler wird gemeldet: Diese Binärdatei kann nicht ausgeführt werden.

2. Verwenden Sie dep, um das entsprechende Dep-Installationspaket zu installieren und herunterzuladen, entpacken Sie die Datendatei, legen Sie Docker-Compose in /usr/local/bin ab und führen Sie den Fehler aus: /usr/bin/python3: fehlerhafter Interpreter sucht nach Spiegel, kein verfügbarer Spiegel gefunden

3. Make-Installation Als ich begann, make zur Installation zu verwenden, stellte ich fest, dass die Konfigurationsdatei, die normalerweise unter Linux kompiliert und installiert wird, fehlte. Ich verwendete ./configuration und es wurde ein Fehler gemeldet, dass die Datei nicht gefunden werden konnte.

Damit ist dieser Artikel über verschiedene Möglichkeiten zur Installation von Docker Compose in verschiedenen Umgebungen abgeschlossen. Weitere Informationen zu verschiedenen Möglichkeiten zur Installation von Docker Compose finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Docker-Compose-Tutorial: Installation und Schnellstart
  • Tutorial zur Ein-Klick-Installation von Docker und Docker-Compose (unterstützt online und offline)
  • Zwei einfachste Möglichkeiten zur Installation von Docker-Compose
  • Detailliertes Beispiel zur Installation von Docker und Docker-Compose
  • Detaillierte Schritte zur Installation und Einrichtung von Docker-compose
  • Praktische Hinweise zur Installation von Jenkins mit Docker-Compose

<<:  MySQL-Lernaufzeichnung: Blutiger Vorfall durch KEY-Partition verursacht

>>:  Implementierung einer geplanten Sicherung in Mysql5.7

Artikel empfehlen

Detaillierte Erklärung der MySQL information_schema-Datenbank

1. Übersicht Die Datenbank information_schema ist...

Beispiel für die Anpassung des Stils des Auswahlfelds für Formulardateien

Code kopieren Der Code lautet wie folgt: <!DOC...

So geben Sie chinesische Zeichen im Linux-Kernel aus

Sie können problemlos Chinesisch eingeben und im ...

Einfaches Schreiben von gespeicherten MySQL-Prozeduren und -Funktionen

Was ist eine gespeicherte Prozedur? Einfach ausge...

So paginieren Sie schnell MySQL-Datenmengen im zweistelligen Millionenbereich

Vorwort Um bei der Backend-Entwicklung zu verhind...

So legen Sie den Standardwert eines MySQL-Felds fest

Inhaltsverzeichnis Vorwort: 1. Standardwertbezoge...

So installieren Sie Nginx und konfigurieren mehrere Domänennamen

Nginx-Installation CentOS 6.x yum verfügt standar...

Grundsätze für die Bereitstellung und Konfiguration mehrerer Tomcat-Instanzen

1. Schalten Sie die Firewall aus und übertragen S...