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