Como escalar serviços no Docker Compose

Como escalar serviços no Docker Compose
Docker Compose é uma ferramenta principal do Docker que é usada para processar e gerenciar vários aplicativos e microsserviços de contêineres. Esta ferramenta é usada para configurar os serviços de software e aplicativos no “Yaml" arquivo. O Docker Compose fornece várias funcionalidades importantes para suportar recipientes e a escala de serviços do Docker é um deles.

Docker Scaling significa escalar ou criar réplicas de um ou mais serviços. Essas réplicas podem ser usadas para testar, compartilhar e executar o mesmo serviço em diferentes contêineres. No Docker Compose, você pode usar o “-escala”Bandeira junto com o“Docker-compor”Comando para iniciar números especificados de réplicas de um serviço específico.

Este artigo ilustrará como escalar o serviço no Docker Compose.

Como escalar serviços no Docker Compose?

Para dimensionar os serviços em Docker, compor, primeiro, especifique o serviço no arquivo de composição. Em seguida, dimensione e inicie o serviço utilizando o “-escala”Opção junto com a“Docker-compor”Comando.

Durante a escala do serviço, a maioria dos usuários recebeu o erro abaixo do alto iluminado:

Este erro ocorre porque os usuários tentam executar diferentes réplicas de escala na mesma porta. Ao especificar o número de portas em compor, atribua várias portas ou permita que o Docker as alocasse expondo portas automaticamente. Para a explicação, confira as etapas fornecidas.

Etapa 1: Crie o arquivo Docker
Primeiro, crie um Dockerfile e cole o bloco de código mencionado no arquivo. Essas instruções serão usadas para configurar o programa "Golang" no Docker Compose:

De Golang: 1.8
Workdir/go/src/app
Cópia principal.ir .
Run Go Build -O WebServer .
Expor 8080: 8080
PONTO DE ENTRADA ["./servidor web"]

Etapa 2: Faça o arquivo de composição
Em seguida, crie um “Docker-Compose.yml”Arquivo que possui as seguintes instruções:

  • ““Serviços”Especifique o serviço de composição. Por exemplo, definimos o “rede”Serviço no“Docker-Compose.yml" arquivo.
  • ““construir”A chave lerá as instruções do arquivo do docker para configurar o serviço“ web ”no contêiner de composição.
  • ““portas”Define expondo portas. No código abaixo, definimos “8080: 8080”Como a porta exposta. Mas o problema com esta porta é que ela só pode executar um serviço na porta “8080”E mostre o erro acima mencionado das réplicas:
Versão: "Alpine"
Serviços:
rede:
construir: .
Portas:
- 8080: 8080

Para resolver esse erro, você pode especificar o valor da porta no intervalo, como “80-85: 8080"Ou simplesmente definir"8080”E permite que o Docker decida sobre qual contêiner de porta será executado:

Etapa 3: Escala o serviço de composição
Em seguida, escala o serviço para executar réplicas em um recipiente diferente. Para esse fim, utilize a opção "-Scale" e defina seu valor como "=":

> Docker-Compor Up-Web em escala = 2

Para a verificação, liste o contêiner de composição com o comando mencionado. Aqui, você pode ver que executamos com sucesso as duas réplicas nas portas “61844" e "61845”Atribuído por Docker:

> Docker -compose ps -a

Para a confirmação, navegue até a porta atribuída pelo contêiner e verifique se o serviço está em execução ou não. Para esse fim, primeiro, navegamos para o “61844”Port:

Aqui, você pode ver que nosso serviço de escala foi executado com sucesso em diferentes portas:

Isso se trata de como dimensionar os serviços no Docker Compose.

Conclusão

Para dimensionar o serviço na composição, primeiro, configure o serviço do Docker no “Docker-Compose.yml" arquivo. Em seguida, escala o serviço usando “-escala"Com o valor"=" no "Docker-compor”Comando. Este artigo demonstrou como dimensionar o serviço no Docker Compose.