Durante il ridimensionamento di qualsiasi servizio in Docker Compose, può mostrare al conflitto che la porta vincolante verrà assegnata a un solo servizio. Esistono molti modi per risolvere il problema specificato, ma un bilanciamento del carico è uno degli approcci più efficaci per gestire il traffico da diversi contenitori.
Questo blog dimostrerà come ridimensionare un contenitore Docker usando NGINX come bilanciamento del carico e proxy inverso.
Come ridimensionare i contenitori Docker usando NGINX come bilanciamento del carico e proxy inverso?
Il bilanciamento del carico gestisce e distribuisce il traffico sul server dai contenitori. Aumenta l'affidabilità, la capacità e la disponibilità di applicazioni e servizi. Poiché le repliche di contenitori vengono eseguite sulla stessa rete rispetto allo stesso protocollo, che possono causare conflitti, come l'esposizione degli errori della porta. A tale scopo, un proxy inverso NGINX o un bilanciamento del carico può essere utilizzato per dividere il traffico dei servizi di ridimensionamento utilizzando round-robin o altre tecniche di routing.
Per gestire i servizi di ridimensionamento utilizzando NGINX come bilanciamento del carico, passare attraverso le istruzioni.
Passaggio 1: crea Dockerfile
Innanzitutto, crea un fikerfile per containerizzare il programma. A tal fine, abbiamo specificato le istruzioni per dockerizzare il "principale.andare"Programma Golang:
Da golang: 1.8Passaggio 2: creare “docker-compone.File YML "
Successivamente, crea un "docker-compose.YML"File e copiare le istruzioni fornite nel file. Queste istruzioni contengono:
Passaggio 3: fare “nginx.FILE CONF ”
Successivamente, fai un "nginx.conf"File da usare"nginx"Come bilanciamento del carico e proxy inverso. A tale scopo, abbiamo specificato le istruzioni elencate nel file:
Passaggio 4: ridimensionare il servizio e accendere i contenitori
Successivamente, scala e avvia il servizio utilizzando il “-scalaOpzione "con la"Docker-Opse Up"Comando. Ad esempio, abbiamo iniziato le due repliche del "ragnatela" servizio:
Docker -Opse Up -Scale Web = 2
Successivamente, navigare nel servizio NGINX che espone la porta e verifica se questo accetta il flusso dal "ragnatela"Servizio o no. Aggiorna la pagina per passare tra le uscite dei servizi di ridimensionamento o delle repliche utilizzando "nginx"Bilancante carico:
Questo è tutto su come ridimensionare un contenitore Docker usando NGINX come bilanciamento del carico e proxy inverso.
Conclusione
Per ridimensionare il contenitore Docker utilizzando NGINX come bilanciamento del carico e proxy inverso, configura prima i servizi nel file di compose. Quindi, crea un "nginx.conf"File e aggiungi le istruzioni per il servizio a monte, la porta di ascolto del bilanciamento del carico e passare il proxy per a monte del servizio. Successivamente, specificare il "nginx"Servizio nel"docker-compose.YML"File che funge da bilanciamento del carico. Questo articolo ha dimostrato come ridimensionare i contenitori Docker usando Nginx come bilanciamento del carico.