Docker -skalering betyr skalering eller lage kopier av en eller flere tjenester. Disse kopiene kan brukes til å teste, dele og kjøre den samme tjenesten i forskjellige containere. I Docker Compose kan du bruke "-skala”Flagg sammen med“Docker-Compose Up”Kommando for å starte spesifiserte antall kopier av en bestemt tjeneste.
Denne oppskrivningen vil illustrere hvordan du skal skalere tjenesten i Docker Compose.
Hvordan du skaleres tjenester i docker komponerer?
For å skalere tjenestene i Docker, komponerer du først tjenesten i komponeringsfilen. Deretter skala og starte tjenesten ved å bruke "-skala”Alternativ sammen med“Docker-Compose Up”Kommando.
Mens de skaleres tjenesten, fikk de fleste brukere den nedenfor-fremhevede feilen:
Denne feilen oppstår fordi brukere prøver å kjøre forskjellige skaleringsreplikker på samme port. Mens du spesifiserer antall porter i komponering, tilordner du flere porter eller lar Docker tildele dem å utsette porter automatisk. For forklaringen, sjekk ut de gitte trinnene.
Trinn 1: Opprett Docker -filen
Lag først en Dockerfile og lim inn den nevnte kodeblokken i filen. Disse instruksjonene vil bli brukt til å konfigurere “Golang” -programmet i Docker Compose:
Fra Golang: 1.8
Workdir/go/src/app
Kopier Main.gå .
Run Go Build -o Webserver .
Utsett 8080: 8080
INNGANGSPUNKT ["./Internett server"]
Trinn 2: Lag sammensatt fil
Neste, lage en “Docker-Compose.yml”Fil som har følgende instruksjoner:
Versjon: "Alpine"
tjenester:
Web:
bygge: .
Porter:
- 8080: 8080
For å løse denne feilen, kan du spesifisere verdien av porten i området, for eksempel "80-85: 8080”Eller bare definere“8080”Og lar Docker bestemme hvilken portbeholder som skal utføres:
Trinn 3: Skala komponeringstjenesten
Deretter skalerer tjenesten for å kjøre kopier i en annen beholder. For dette formålet, bruk alternativet “-Sal” og angi verdien som “=”:
> Docker-Compose Up-skala Web = 2
For verifiseringen, liste ned komponeringsbeholderen med den nevnte kommandoen. Her kan du se at vi har kjørt de to replikkene på porter “61844”Og“61845”Tildelt av Docker:
> Docker -Compose PS -A
For bekreftelsen, naviger til beholderens tildelte port og sjekk om tjenesten kjører eller ikke. For dette formålet har vi først navigert til "61844" havn:
Her kan du se at skaleringstjenesten vår har kjørt med suksess på forskjellige porter:
Det handler om hvordan du skaleres tjenester i Docker Compose.
Konklusjon
For å skalere tjenesten i komponering, konfigurer først Docker -tjenesten i "Docker-Compose.yml”Fil. Deretter skalere tjenesten ved å bruke "-skala”Med verdien”=”I“Docker-Compose Up”Kommando. Denne oppskrivningen har vist hvordan man skaleres tjenesten i Docker Compose.