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:
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.