Docker Compose Override Entrypoints komponieren

Docker Compose Override Entrypoints komponieren
Dockerfile ist ein Baustein des Docker -Forums, der zum Erstellen und Verwalten der Container über Docker -Bilder verwendet wird. Einer der wichtigsten Befehle in einer Dockerfile ist “EINSTIEGSPUNKT”, Mit dem der Eintragspunkt für den Container angegeben wird. Dieser Befehl definiert die ausführbaren Container und gibt an, welcher Befehl oder die Datei zuerst ausgeführt werden, wenn der Container an der oberen Ebene des Containers startet.

Dieser Blog zeigt, wie man das überschreibt “EINSTIEGSPUNKT”In Docker Compose.

So überschreiben Sie die Einstiegspunkte in Docker Compose?

Beide "CMD" Und "EINSTIEGSPUNKTBefehle geben die ausführbaren Container an. Diese Befehle können in Docker mit Hilfe des “überschrieben werden“Befehl" Taste. Für die Demonstration schauen Sie sich die bereitgestellten Anweisungen an.

Schritt 1: Erstellen Sie Dockerfile

Erstellen Sie eine Dockerfile und kopieren Sie die folgenden Befehle in die Datei. Hier:

  • AUS”Wird verwendet, um das Basisbild zu definieren.
  • WorkdirGibt das Arbeitsverzeichnis für den Container an.
  • KOPIEREN”Kopiert die Quelldatei in das Containerarbeitsverzeichnis.
  • LAUFEN”Wird verwendet, um den angegebenen Befehl auszuführen. Dieser Befehl führt das ausWebserver”.
  • EXPONIERENGibt den exponierenden Port für den Container über ein Netzwerk an.
  • EINSTIEGSPUNKT”Wird zum Definieren der ausführbaren Container verwendet:
Von golang: 1.8
WorkDir/Go/SRC/App
Hauptkopie.gehen .
Run Go Build -o -Webserver .
Entdecken Sie 8080: 8080
EINSTIEGSPUNKT ["./Webserver "]

Schritt 2: Docker -Bild erzeugen

Generieren Sie als Nächstes das Docker -Bild aus der oben angegebenen Docker -Datei über den erwähnten Befehl. Hier das "-TOption markiert das Docker -Bild:

> Docker Build -t Go -Img .

Schritt 3: Überschreiben Sie den Einstiegspunkt in Docker Compose

Um den Eintragspunkt in der Docker -Komponierungsdatei zu überschreiben, verwenden Sie einfach die “BefehlSchlüssel und Schritt und Schritt Der Einstiegspunkt für den Container wie unten gezeigt:

Version: "Alpine"
Dienstleistungen:
Netz:
Container_Name: Web-Container
Bild: Go-Img
Befehl: ["./Webserver "]
Häfen:
- "8080: 8080/TCP"
Golang:
Bild: "Golang: Alpine"

Im obigen Snippet:

  • Wir haben die “konfiguriert“Netz" Und "Golang”Zwei Dienste.
  • Container_Name”Legt den Namen des Containers für den" Web "-Dienst fest:
  • Der "Bild”Wird verwendet, um das Basisbild für den Behälter zu definieren. Zu diesem Zweck haben wir das von DockerFile erstellte Bild im vorherigen Abschnitt verwendet.
  • Befehl"Überschreibt die"EINSTIEGSPUNKT”In Docker Compose. Zum Beispiel haben wir den gleichen Einstiegspunkt wie in Dockerfile verwendet.
  • Häfen”Definiert den exponierten Port des Containers im Host -Netzwerk:

Schritt 4: Docker komponieren

Als nächstes führen Sie die "Docker-Compose UpBefehl zum Erstellen und Starten des Containers für Komponieren:

> Docker -compose up -d

Im obigen schnippte das “-DDie Option wird verwendet, um den Container im abgetrennten Modus bereitzustellen:

Für die Überprüfung öffnen Sie die “Localhost: 8080”Port auf dem Browser und prüfen Sie, ob die Anwendung bereitgestellt wird oder nicht:

Hier können Sie sehen, dass wir den Einstiegspunkt in der Datei komponieren und mit der “erfolgreich überschrieben habenBefehl" Taste.

Abschluss

Um den Einstiegspunkt im Befehl Docker Compose zu überschreiben, erstellen Sie zunächst eine “Docker-Compose.YMLDatei, konfigurieren Sie die Dienste in eine Datei und verwenden Sie die “BefehlSchlüssel zum Überschreiben des Eintragspunkts in Docker Compose. Dieser Blog hat gezeigt, wie der Einstiegspunkt in Docker Compose überschreibt.