Jak nie uruchomić polecenia EntryPoint w „Docker-Compose Up”

Jak nie uruchomić polecenia EntryPoint w „Docker-Compose Up”
Docker Compose to narzędzie Docker CLI wykorzystywane do zarządzania i konfigurowania aplikacji i usług wieloosobowych. Docker komponuje usługi aplikacji internetowych indywidualnie w osobnych kontenerach. Czasami programiści nie chcą wykonywać wszystkich usług aplikacji i ignorować punkt wejścia usługi, aby ją zignorować. Nie ma konkretnej opcji w Docker Compose, aby zignorować punkt wejścia. Możesz jednak zignorować konkretną usługę podczas uruchamiania „Komposowanie dokera„Polecenie poprzez skalowanie usługi do zera.

W tym artykule zilustrujemy, jak nie uruchomić polecenia EntryPoint w poleceniu „Docker-Compose Up”.

Jak nie uruchomić punktu EntryPoint w „Docker-Compose Up”?

Nie ma specjalnej opcji w „Komposowanie dokera„Polecenie ignorowanie punktu wjazdu usługi. Możesz jednak zignorować usługę, skalując ją do zera podczas wykonywania „dOcker-kompozycja w górę" Komenda. Aby uzyskać demonstrację, przejrzyj wymienione instrukcje.

Krok 1: Utwórz „kompozycję dokera.plik yml ”
Najpierw utwórz plik komponsu o nazwie „Kompozycja dokera.yml”Plik zawierający konfiguracje aplikacji wielorakiej kontenerów. Wykorzystaliśmy następujące konfiguracje do demonstracji:

  • "praca”Definiuje usługi aplikacji, które będą wykonywać w osobnych kontenerach. Na przykład skonfigurowaliśmy usługi „sieć" I "Web1".
  • "zbudować„Klucz służy do określenia pliku Docker dla usługi. Tutaj, do pierwszej usługi, użyliśmy „główny.Dockerfile”I„ „Web1„Usługa będzie korzystać”Main1.Dockerfile".
  • "polecenia”Określ punkt EntryPure lub wykonywalne dla serwisu. Możesz także określić punkt wejścia w DockerFile.
  • "porty„Przydziela porty eksponujące dla kontenera na lokalnym hoście:
Wersja: „Alpine”
Usługi:
sieć:
zbudować:
DockerFile: Main.Dockerfile
Komenda: ["./serwer internetowy"]
Porty:
- 8080
Web1:
zbudować:
DockerFile: Main1.Dockerfile
Porty:
- 8080: 8080

Krok 2: Uruchom polecenie Docker Compose
Następnie odpal pojemniki przez „Komposowanie dokera". To polecenie wykona komponowanie usług plików w osobnych kontenerach. Tutaj "-D„Opcja wykonuje skonfigurowane usługi jako proces zaplecza:

Docker -Compose Up -d

Krok 3: Wymień pojemniki
W celu weryfikacji wymieniaj kontenera komponowania za pomocą wspomnianego polecenia:

PS -A -kompose dokera

Ze wyjścia możesz zobaczyć „sieć" I "Web1„Usługi wykonują w dwóch różnych kontenerach:

Możesz przejść do ich odsłaniających portów kontenerów, aby zobaczyć wyjście i potwierdzić, czy kontenery wykonują, czy nie:

Krok 4: Zignoruj ​​usługę podczas korzystania z „Docker-Compose Up”
Aby zignorować punkt wejścia dowolnej usługi, po prostu skal usługę do zera. W tym celu użyj opcji „-scale” wraz z wartością „= 0”, jak pokazano poniżej:

Docker -Compose Up -D -skala Web = 0

Ponownie wymień skomponuj kontenery i sprawdź, czy określona usługa jest zignorowana, czy nie:

PS -A -kompose dokera

Można zauważyć, że z powodzeniem zignorowaliśmy punkt wejścia „sieć„Usługa i tylko jedna”Web1„Usługa wykonuje się w pojemniku:

Chodzi o to, w jaki sposób zignorować polecenie punktu wejściowego w „Komposowanie dokera" Komenda.

Wniosek

Aby nie uruchomić punktu wejścia żadnej usługi w „Komposowanie dokera”Polecenie, po prostu skal usług do zera. W tym celu skorzystaj z „Komposowanie dokera”Polecenie wraz z„-Skala = 0" opcja. Ten zapis ilustruje, jak nie uruchomić polecenia EntryPoint w „Komposowanie dokera" Komenda.