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:
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.