Cómo no iniciar el comando EntryPoint en Docker-Compose Up

Cómo no iniciar el comando EntryPoint en Docker-Compose Up
Docker Compose es una herramienta CLI Docker utilizada para administrar y configurar aplicaciones y servicios de múltiples contenedores. La composición de Docker ejecuta los servicios de aplicaciones web individualmente en contenedores separados. A veces, los desarrolladores no quieren ejecutar todos los servicios de la aplicación e ignorar el punto de entrada del servicio para ignorarlo. No hay una opción específica en Docker componiendo para ignorar el punto de entrada. Sin embargo, puede ignorar el servicio específico mientras ejecuta el "Docker-compuesto"Comando escalar el servicio a cero.

En este artículo, ilustraremos cómo no iniciar el comando EntryPoint en el comando "Docker-Compose Up".

Cómo no comenzar EntryPoint en "Docker-Compose Up"?

No hay una opción especial en el "Docker-compuesto"Comando para ignorar el punto de entrada del servicio. Sin embargo, puede ignorar el servicio escalándolo a cero mientras ejecutaba el "DOcker-Compose Up" dominio. Para la demostración, revise las instrucciones enumeradas.

Paso 1: Crear "Docker-Compose.archivo YML "
Primero, cree el archivo de composición llamado "compuesto de acopolador.YML"Archivo que contiene configuraciones de aplicaciones de contenedores múltiples. Hemos utilizado las siguientes configuraciones para la demostración:

  • "servicio"Define los servicios de aplicación que se ejecutarán en contenedores separados. Por ejemplo, hemos configurado los servicios "web" y "Web1".
  • "construirLa clave se utiliza para especificar DockerFile para el servicio. Aquí, para el primer servicio, hemos usado "principal.dockfile" y el "Web1"El servicio utilizará"Main1.dockfile".
  • "comandos"Especifique el punto de entrada o ejecutables para el servicio. También puede especificar el punto de entrada en DockerFile.
  • "puerto"Asigna los puertos de exposición para el contenedor en el host local:
Versión: "Alpine"
servicios:
web:
construir:
Dockerfile: principal.dockfile
dominio: ["./Servidor web"]
Puertos:
- 8080
Web1:
construir:
Dockerfile: Main1.dockfile
Puertos:
- 8080: 8080

Paso 2: Ejecutar el comando Docker Compose
Luego, enciende los contenedores a través de "Docker-compuesto". Este comando ejecutará los servicios de archivo de composición en contenedores separados. Aquí el "-d"La opción ejecuta los servicios configurados como un proceso de backend:

Docker -compuesto -d -d

Paso 3: enumere los contenedores
Para la verificación, enumere el contenedor de composición utilizando el comando mencionado:

Docker -Compose PS -A

Desde la salida, puede ver "web" y "Web1Los servicios se están ejecutando en dos contenedores diferentes:

Puede navegar a sus puertos de exposición de contenedores para ver la salida y confirmar si los contenedores se están ejecutando o no:

Paso 4: Ignore el servicio mientras usa "Docker-Compose Up"
Para ignorar el punto de entrada de cualquier servicio, simplemente escala el servicio a cero. Para este propósito, utilice la opción "-Scale" junto con el valor "= 0" como se muestra a continuación:

Docker -compuesto up -d --scale web = 0

Nuevamente, enumere los contenedores de composición y verifique si el servicio especificado se ignora o no:

Docker -Compose PS -A

Se puede observar que hemos ignorado con éxito el punto de entrada del "web"Servicio y solo uno"Web1"El servicio se está ejecutando en un contenedor:

Esto se trata de cómo ignorar el comando EntryPoint en el "Docker-compuesto" dominio.

Conclusión

Para no comenzar el punto de entrada de ningún servicio en el "Docker-compuesto"Comando, simplemente escala el servicio a cero. Para este propósito, utilice el "Docker-compuesto"Comando junto con el"-escala = 0" opción. Este artículo ha ilustrado cómo no iniciar el comando EntryPoint en el "Docker-compuesto" dominio.