Denne oppskrivningen vil demonstrere hvordan du kan definere multi-container-applikasjoner med en "Docker-Compose.yml”Fil.
Hvordan definere flere containerapplikasjoner med “Docker-Compose.yml ”-fil?
Multi-container-applikasjoner består av flere tjenester, og hver tjeneste er pålagt å utføre i en egen beholder. Å definere multi-container-applikasjoner involverer dessuten tre grunnleggende trinn:
Trinn 1: Lag dockerfile
Først, lag en DockerFile som også blir referert til som instruksjonsfilen som inneholder instruksjoner for å generere bildet for å containerisere applikasjonen. Lim inn følgende kode i "Dockerfile”For å utføre Golang -applikasjonen på webserveren:
Fra GolangI koden ovenfor:
Merk: Navnet på filen må være "Dockerfile”, Og ikke legg ikke ut noen utvidelse med filnavnet.
Trinn 2: Konfigurer tjenester i “Docker-Compose.yml ”-fil
I neste trinn kan du lage en "Docker-Compose.yml”Fil for å konfigurere applikasjonstjenestene for flere container. For eksempel har vi spesifisert følgende kode:
Versjon: "Alpine"I følge ovennevnte utdrag:
Trinn 3: Start containerne
Start nå tjenestene som er spesifisert i "Docker-Compose.yml”-Filen ved å bruke“Docker-Compose Up”Kommando:
> Docker -Compose Up -DFra utdataene nedenfor kan du se at to tjenester startes i forskjellige containere. Den første beholderen kjører “Web”Tjeneste for Golang -programmet. Den andre beholderen utfører "Golang" service:
For verifiseringen, naviger til den spesifiserte porten til den lokale verten:
Det kan observeres at vi med hell har definert multi-container-appen med "Docker-Compose.yml”Fil.
Konklusjon
For å konfigurere applikasjonen for flere containere, oppretter du først en enkel DockerFile -fil referert til som en instruksjonsfil. Konfigurer deretter applikasjonstjenestene til en "Docker-Compose.yml”Fil. Hver enkelt tjeneste vil utføre i en egen beholder. Etter det kan du skyte opp containerne ved hjelp av "Docker-Compose Up”Kommando. Denne oppskrivningen har vist hvordan du konfigurerer multi-container-applikasjonen med "Docker-Compose.yml”Fil.