Docker komponerer overstyring av inngangspunkter

Docker komponerer overstyring av inngangspunkter
Dockerfile er en byggestein av Docker -forumet som brukes til å bygge og administrere containerne gjennom Docker -bilder. En av de viktigste kommandoene i en Dockerfile er "INNGANGSPUNKT”, Som brukes til å spesifisere inngangspunktet for beholderen. Denne kommandoen definerer utførbare filer for beholderen og spesifiserer hvilken kommando eller fil som skal utføres først når beholderen starter på det øverste laget av beholderen.

Denne bloggen vil demonstrere hvordan du skal overstyre "INNGANGSPUNKT”I Docker komponerer.

Hvordan overstyre inngangspunktene i Docker -komponering?

Både "CMD”Og“INNGANGSPUNKT”Kommandoer spesifiserer beholderens kjørbare filer. Disse kommandoene kan overstyres i Docker -komponering ved hjelp av "kommando”Nøkkel. For demonstrasjonen, ta en titt på de medfølgende instruksjonene.

Trinn 1: Lag dockerfile

Lag en DockerFile og kopier følgende kommandoer i filen. Her:

  • FRA”Brukes til å definere basisbildet.
  • Workdir”Angir arbeidskatalogen for beholderen.
  • KOPIERE”Kopierer kildefilen til containerens arbeidskatalog.
  • LØPE”Brukes til å kjøre den spesifiserte kommandoen. Denne kommandoen vil utføre "Internett server”.
  • AVDEKKE”Angir eksponeringsporten for beholderen over et nettverk.
  • INNGANGSPUNKT”Brukes til å definere kjørbare filer for containere:
Fra Golang: 1.8
Workdir/go/src/app
Kopier Main.gå .
Run Go Build -o Webserver .
Utsett 8080: 8080
INNGANGSPUNKT ["./Internett server"]

Trinn 2: Generer Docker -bildet

Deretter genererer du Docker -bildet fra ovennevnte spesifiserte Docker -fil gjennom den nevnte kommandoen. Her, "-t”Alternativ tagger Docker -bildet:

> docker build -t go -img .

Trinn 3: Overskridelse av inngangspunkt i Docker -komponering

For å overstyre inngangspunktet i Docker -komponeringsfilen, bruker du bare “kommando”Tast og trinn inngangspunktet for beholderen som vist nedenfor:

Versjon: "Alpine"
tjenester:
Web:
Container_name: Web-Container
Bilde: Go-img
Kommando: ["./Internett server"]
Porter:
- "8080: 8080/TCP"
Golang:
Bilde: "Golang: Alpine"

I ovennevnte utdrag:

  • Vi har konfigurert “Web”Og“Golang”To tjenester.
  • Container_name”Angir navnet på beholderen for“ Web ”-tjenesten:
  • bilde”Brukes til å definere basisbildet for beholderen. For dette formålet har vi brukt bildet opprettet av Dockerfile i forrige seksjon.
  • kommando”Overstyrer“INNGANGSPUNKT”I Docker komponerer. For eksempel har vi brukt samme inngangspunkt som i Dockerfile.
  • Porter”Definerer beholderens utsatte port på vertsnettverket:

Trinn 4: Kjør Docker -komponering

Neste, løp "Docker-Compose Up”Kommando for å opprette og starte komponeringsbeholderen:

> Docker -Compose Up -D

I ovennevnte snippet, "-d”Alternativet brukes til å distribuere beholderen i løsrevet modus:

For verifiseringen, åpne "Localhost: 8080”Port på nettleseren og sjekk om applikasjonen er distribuert eller ikke:

Her kan du se at vi har overstyrt inngangspunktet i komponeringsfilen ved å bruke "kommando”Nøkkel.

Konklusjon

For å overstyre inngangspunktet i Docker -komponeringskommandoen, oppretter du først en "Docker-Compose.yml”Fil, konfigurer tjenestene i en fil og bruk“kommando”Nøkkel for å overstyre inngangspunktet i Docker -komponering. Denne bloggen har demonstrert hvordan du kan overstyre inngangspunktet i Docker Compose.