So starten Sie keinen Einstiegspunktbefehl auf Docker-Compose Up

So starten Sie keinen Einstiegspunktbefehl auf Docker-Compose Up
Docker Compose ist ein Docker CLI-Tool, das zum Verwalten und Konfigurieren von Multi-Container-Anwendungen und -Diensten verwendet wird. Der Docker Compose führt die Webanwendungsdienste einzeln in separaten Containern aus. Manchmal möchten Entwickler nicht alle Dienste der Anwendung ausführen und den Einstiegspunkt des Dienstes ignorieren, um ihn zu ignorieren. Es gibt keine spezifische Option in Docker Compose, um den Einstiegspunkt zu ignorieren. Sie können jedoch den spezifischen Dienst ignorieren, während Sie das ausführen “Docker-Compose UpBefehl ”, indem der Dienst auf Null skaliert wird.

In diesem Artikel werden wir veranschaulichen.

So starten Sie keinen Einstiegspunkt unter "Docker-Compose Up"?

Es gibt keine besondere Option in der “Docker-Compose UpBefehl, um den Einstiegspunkt des Dienstes zu ignorieren. Sie können den Dienst jedoch ignorieren, indem Sie ihn auf Null skalieren, während Sie das „D ausführenOpferkompose" Befehl. Für die Demonstration gehen Sie die aufgelisteten Anweisungen durch.

Schritt 1: Erstellen Sie „Docker-Compose.YML -Datei
Erstellen Sie zunächst die mit dem Namen "COMPOSE -Datei komponierte Datei"Docker-Compose.YMLDatei mit Konfigurationen von Multi -Container -Anwendungen. Wir haben die folgenden Konfigurationen für die Demonstration verwendet:

  • ServiceDefiniert die Anwendungsdienste, die in getrennten Containern ausgeführt werden. Zum Beispiel haben wir die Dienste konfiguriert “Netz" Und "Web1”.
  • bauenDer Schlüssel wird verwendet, um die Dockerfile für den Dienst anzugeben. Hier haben wir für den ersten Service verwendet “hauptsächlich.Dockerfile" und das "Web1"Service wird nutzen"Main1.Dockerfile”.
  • Befehle”Geben Sie den Eintragspunkt oder die ausführbaren Dienste für den Dienst an. Sie können auch den Eintragspunkt in DockerFile angeben.
  • Häfen”Zugewiesen die exponierenden Ports für den Container auf dem lokalen Host:
Version: "Alpine"
Dienstleistungen:
Netz:
bauen:
Dockerfile: Main.Dockerfile
Befehl: ["./Webserver "]
Häfen:
- 8080
Web1:
bauen:
Dockerfile: Main1.Dockerfile
Häfen:
- 8080: 8080

Schritt 2: Befehl Docker Compose ausführen
Als nächstes starten Sie die Behälter durch “Docker-Compose Up”. Dieser Befehl führt die Dateidienste komponieren in separaten Containern aus. Hier das "-DDie Option führt die konfigurierten Dienste als Backend -Prozess aus:

Docker -Compose Up -d

Schritt 3: Listen Sie die Container auf
Für die Überprüfung listen Sie den Container des Komponierens mit dem erwähnten Befehl auf:

Docker -Compose ps -a

Aus der Ausgabe können Sie sehen “Netz" Und "Web1Dienste werden in zwei verschiedenen Containern ausgeführt:

Sie können zu ihren exponierenden Container -Ports navigieren, um die Ausgabe zu sehen und zu bestätigen, ob die Container ausführen oder nicht:

Schritt 4: Ignorieren Sie den Service, während Sie "Docker-Compose Up" verwenden "
Um den Einstiegspunkt eines Dienstes zu ignorieren, skalieren Sie einfach den Dienst auf Null. Verwenden Sie zu diesem Zweck die Option "-Scale" zusammen mit dem unten gezeigten Wert "= 0": "= 0"

Docker -compose up -d -scale Web = 0

Listen Sie erneut die Container komponieren und überprüfen Sie, ob der angegebene Dienst ignoriert wird oder nicht:

Docker -Compose ps -a

Es kann beobachtet werden, dass wir den Einstiegspunkt der “erfolgreich ignoriert haben“Netz"Service und nur einer"Web1Der Dienst wird in einem Container ausgeführt:

Hier geht es darum, den Befehl Entrypoint im "Docker-Compose Up" Befehl.

Abschluss

Um den Einstiegspunkt eines Dienstes auf der “nicht zu startenDocker-Compose UpBefehl ”skalieren Sie einfach den Dienst auf Null. Zu diesem Zweck verwenden Sie die “Docker-Compose UpBefehl zusammen mit dem “-scale = 0" Möglichkeit. Diese Beschreibung hat veranschaulichtDocker-Compose Up" Befehl.