Hvordan du ikke starter inngangspoint-kommandoen på Docker-Compose Up

Hvordan du ikke starter inngangspoint-kommandoen på Docker-Compose Up
Docker Compose er et Docker CLI-verktøy som brukes til å administrere og konfigurere multi-container-applikasjoner og tjenester. Docker Compose utfører webapplikasjonstjenestene individuelt i separate containere. Noen ganger ønsker ikke utviklere å utføre alle tjenestene i applikasjonen og ignorere inngangspunktet for tjenesten for å ignorere den. Det er ikke noe spesifikt alternativ i Docker -komponering for å ignorere inngangspunktet. Du kan imidlertid ignorere den spesifikke tjenesten mens du kjører "Docker-Compose Up”Kommando ved å skalere tjenesten til null.

I denne artikkelen vil vi illustrere hvordan du ikke starter oppføringskommandoen på kommandoen “Docker-Compose Up”.

Hvordan du ikke starter inngangspunktet på "docker-compose up"?

Det er ikke noe spesielt alternativ i "Docker-Compose Up”Kommando for å ignorere inngangspunktet for tjenesten. Du kan imidlertid ignorere tjenesten ved å skalere den til null mens du utfører “DOcker-Compose Up”Kommando. For demonstrasjonen, gå gjennom de listede instruksjonene.

Trinn 1: Lag “Docker-Compose.yml ”-fil
Først må du lage komponeringsfilen som heter "Docker-Compose.yml”Fil som inneholder konfigurasjoner av applikasjoner med flere containere. Vi har brukt følgende konfigurasjoner for demonstrasjonen:

  • service”Definerer applikasjonstjenestene som skal utføres i separate containere. For eksempel har vi konfigurert tjenestene "Web”Og“Web1”.
  • bygge”Nøkkel brukes til å spesifisere dockerfilen for tjenesten. Her, for den første tjenesten, har vi brukt “hoved-.Dockerfile" og "Web1”Tjenesten vil bruke“Main1.Dockerfile”.
  • kommandoer”Spesifiser inngangspunktet eller kjørbare filer for service. Du kan også spesifisere inngangspunktet i DockerFile.
  • Porter”Tildeler eksponeringsportene for beholderen på den lokale verten:
Versjon: "Alpine"
tjenester:
Web:
bygge:
Dockerfile: Main.Dockerfile
Kommando: ["./Internett server"]
Porter:
- 8080
Web1:
bygge:
Dockerfile: Main1.Dockerfile
Porter:
- 8080: 8080

Trinn 2: Kjør Docker Compose -kommandoen
Deretter kan du skyte opp containerne gjennom "Docker-Compose Up”. Denne kommandoen vil utføre komponeringsfiltjenestene i separate containere. Her, "-d”Alternativet utfører de konfigurerte tjenestene som en backend -prosess:

Docker -Compose Up -D

Trinn 3: Liste opp containerne
For bekreftelsen, liste ned komponeringsbeholderen ved å bruke den nevnte kommandoen:

Docker -Compose PS -A

Fra utgangen kan du se “Web”Og“Web1”Tjenester utfører i to forskjellige containere:

Du kan navigere til deres eksponering av containereporter for å se utgangen og bekrefte om containerne kjører eller ikke:

Trinn 4: Ignorer service mens du bruker "Docker-Compose Up"
For å ignorere inngangspunktet for enhver tjeneste, skal du bare skalere tjenesten til null. For dette formålet, bruk alternativet “-Sal” sammen med “= 0” -verdien som vist nedenfor:

Docker -Compose Up -D -skala web = 0

Igjen, liste ned komponeringsbeholderne og bekrefte om den spesifiserte tjenesten blir ignorert eller ikke:

Docker -Compose PS -A

Det kan observeres at vi med hell har ignorert inngangspunktet til "Web”Service og bare en”Web1”Tjenesten utfører i en beholder:

Dette handler om hvordan du kan ignorere EntryPoint -kommandoen på “Docker-Compose Up”Kommando.

Konklusjon

Å ikke starte inngangspunktet for noen tjeneste på "Docker-Compose Up”Kommando, bare skala tjenesten til null. For dette formålet, bruk "Docker-Compose Up”Kommando sammen med“-skala = 0”Alternativ. Denne oppskrivningen har illustrert hvordan du ikke kan starte inngangspunktkommandoen på “Docker-Compose Up”Kommando.