Como não iniciar o comando de entrada de entrada em Docker-Compompose Up

Como não iniciar o comando de entrada de entrada em Docker-Compompose Up
Docker Compose é uma ferramenta cli do Docker utilizada para gerenciar e configurar aplicativos e serviços multi-containers. O Docker Compose executa os serviços de aplicativos da web individualmente em contêineres separados. Às vezes, os desenvolvedores não querem executar todos os serviços do aplicativo e ignorar o ponto de entrada do serviço para ignorá -lo. Não há opção específica no Docker compor para ignorar o ponto de entrada. No entanto, você pode ignorar o serviço específico enquanto executa o “Docker-compor”Comando escalar o serviço para zero.

Neste artigo, ilustraremos como não iniciar o comando EntryPoint no comando "Docker-Compose Up".

Como não começar a entrada no ponto de entrada em "Docker-Compose Up"?

Não há opção especial no “Docker-compor”Comando para ignorar o ponto de entrada do serviço. No entanto, você pode ignorar o serviço, dimensionando -o para zero enquanto executa o “DOcker-compor para cima”Comando. Para a demonstração, siga as instruções listadas.

Etapa 1: Crie “Docker-Compose.arquivo yml ”
Primeiro, crie o arquivo de composição chamado “Docker-Compose.yml”Arquivo que contém configurações de aplicativos de vários contêineres. Utilizamos as seguintes configurações para a demonstração:

  • ““serviço”Define os serviços de aplicativos que serão executados em contêineres separados. Por exemplo, configuramos os serviços “rede" e "Web1”.
  • ““construir”A chave é usada para especificar o DockerFile para o serviço. Aqui, para o primeiro serviço, usamos “principal.Dockerfile" e a "Web1”Serviço usará“Main1.Dockerfile”.
  • ““comandos”Especifique o ponto de entrada ou executáveis ​​para o serviço. Você também pode especificar o ponto de entrada no Dockerfile.
  • ““portas”Aloca as portas expostas para o contêiner no host local:
Versão: "Alpine"
Serviços:
rede:
construir:
Dockerfile: Main.Dockerfile
Comando: ["./servidor web"]
Portas:
- 8080
Web1:
construir:
Dockerfile: Main1.Dockerfile
Portas:
- 8080: 8080

Etapa 2: Run Docker Compose Command
Em seguida, acenda os contêineres através de “Docker-compor”. Este comando executará os serviços de arquivo compostos em contêineres separados. Aqui o "-d”A opção executa os serviços configurados como um processo de back -end:

Docker -Compor Up -d

Etapa 3: Liste os contêineres
Para a verificação, liste o contêiner de composição usando o comando mencionado:

Docker -Compor PS -A

Da saída, você pode ver “rede" e "Web1”Os serviços estão executando em dois contêineres diferentes:

Você pode navegar até a exposição de portas de contêineres para ver a saída e confirmar se os contêineres estão executando ou não:

Etapa 4: ignore o serviço enquanto usa “Docker-Compõe Up”
Para ignorar o ponto de entrada de qualquer serviço, basta escalar o serviço para zero. Para esse fim, utilize a opção "-escala" junto com o valor "= 0", como mostrado abaixo:

Docker -compose up -d -scale web = 0

Novamente, liste os contêineres da composição e verifique se o serviço especificado é ignorado ou não:

Docker -Compor PS -A

Pode -se observar que ignoramos com sucesso o ponto de entrada do “rede”Serviço e apenas um“Web1”O serviço está executando em um contêiner:

Isso se trata de como ignorar o comando de entrada de entrada no “Docker-compor”Comando.

Conclusão

Para não iniciar o ponto de entrada de nenhum serviço no “Docker-compor”Comando, basta escalar o serviço para zero. Para esse fim, utilize o “Docker-compor”Comando junto com o“-escala = 0”Opção. Este artigo ilustrou como não iniciar o comando de entrada no ponto de entrega no “Docker-compor”Comando.