Come ridimensionare i servizi in Docker Componge

Come ridimensionare i servizi in Docker Componge
Docker Compose è uno strumento fondamentale di Docker che viene utilizzato per elaborare e gestire più applicazioni di contenitori e microservizi. Questo strumento viene utilizzato per configurare i servizi di software e applicazioni nel "Yaml" file. Il Docker Compose fornisce varie funzionalità chiave per supportare i contenitori e il ridimensionamento dei servizi Docker è uno di questi.

Il ridimensionamento di Docker significa ridimensionamento o creazione di repliche di uno o più servizi. Queste repliche possono essere utilizzate per il test, la condivisione e l'esecuzione dello stesso servizio in diversi contenitori. In Docker Compose, puoi usare il "-scala"Bandiera insieme al"Docker-Opse Up"Comando per avviare i numeri specificati di repliche di un particolare servizio.

Questo articolo illustrerà come ridimensionare il servizio in Docker Compose.

Come ridimensionare i servizi in Docker Componge?

Per ridimensionare i servizi in Docker, comporre, in primo luogo, specificare il servizio nel file compose. Quindi, ridimensionare e avviare il servizio utilizzando il “-scalaOpzione "insieme a"Docker-Opse Up"Comando.

Durante il ridimensionamento del servizio, la maggior parte degli utenti ha ottenuto l'errore al di sotto della luce:

Questo errore si verifica perché gli utenti cercano di eseguire repliche di ridimensionamento diverse sulla stessa porta. Mentre specifichi il numero di porte in commento, assegnare più porte o consentire a Docker di allocarle esponendo le porte automaticamente. Per la spiegazione, controlla i passaggi indicati.

Passaggio 1: crea il file Docker
Innanzitutto, crea un Dockerfile e incolla il blocco di codice menzionato nel file. Queste istruzioni verranno utilizzate per configurare il programma "Golang" in Docker Compose:

Da golang: 1.8
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Esporre 8080: 8080
PUNTO D'ENTRATA ["./server web"]

Passaggio 2: crea un file di composizione
Successivamente, crea un "docker-compose.YML"File che ha le seguenti istruzioni:

  • "Servizi"Specificare il servizio di composizione. Ad esempio, abbiamo definito il "ragnatela"Servizio nel"docker-compose.YML" file.
  • "costruire"La chiave leggerà le istruzioni dal file Docker per configurare il servizio" Web "nel contenitore compose.
  • "porti"Definisce l'esposizione delle porte. Nel codice seguente, abbiamo impostato "8080: 8080"Come porta esponente. Ma il problema con questa porta è che può eseguire solo un servizio sulla porta "8080"E mostra l'errore di repliche sopra menzionato:
Versione: "Alpine"
Servizi:
ragnatela:
costruire: .
Porte:
- 8080: 8080

Per risolvere questo errore, è possibile specificare il valore della porta nell'intervallo, ad esempio "80-85: 8080"O semplicemente definisci"8080"E lascia che il docker decida su quale contenitore port verrà eseguito:

Passaggio 3: ridimensionare il servizio di composizione
Successivamente, ridimensionare il servizio per eseguire repliche in un contenitore diverso. A tale scopo, utilizzare l'opzione "-scale" e impostare il suo valore come "=":

> Docker-Opse Up-Scala Web = 2

Per la verifica, elenca il contenitore di compositore con il comando menzionato. Qui, puoi vedere che abbiamo eseguito correttamente le due repliche sulle porte "61844" E "61845"Assegnato da Docker:

> docker -compose PS -a

Per la conferma, vai alla porta assegnata dal contenitore e verifica se il servizio è in esecuzione o meno. A tale scopo, in primo luogo, abbiamo navigato al "61844"Porta:

Qui, puoi vedere che il nostro servizio di ridimensionamento è stato eseguito con successo su porte diverse:

Questo è tutto su come ridimensionare i servizi in docker.

Conclusione

Per ridimensionare il servizio in composizione, in primo luogo, configurare il servizio Docker in "docker-compose.YML" file. Quindi, ridimensionare il servizio utilizzando "-scala"Con il valore"=" nel "Docker-Opse Up"Comando. Questo articolo ha dimostrato come ridimensionare il servizio in Docker Compose.