Hvordan du skaleres tjenester i docker komponerer

Hvordan du skaleres tjenester i docker komponerer
Docker Compose er et kjerneverktøy for Docker som brukes til å behandle og administrere flere containere -applikasjoner og mikroservices. Dette verktøyet brukes til å konfigurere tjenestene til programvare og applikasjoner i "Yaml”Fil. Docker Compose gir forskjellige viktige funksjonaliteter for å støtte containere og skalering av Docker Services er en av dem.

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:

  • tjenester”Spesifiser komponeringstjenesten. For eksempel har vi definert "Web”Service i“Docker-Compose.yml”Fil.
  • bygge”-Tasten vil lese instruksjoner fra Docker -filen for å konfigurere“ Web ”-tjenesten i Compose Container.
  • Porter”Definerer eksponering av porter. I koden nedenfor har vi satt "8080: 8080”Som eksponeringsport. Men problemet med denne porten er at den bare kan kjøre en tjeneste på port "8080”Og vis den ovennevnte feilen i kopier:
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.