run - docker-compose
docker-componer creando instancias mĂșltiples para la misma imagen (3)
El comando de scale
ahora está en desuso, debería usarlo en up
lugar.
docker-compose up --scale app=2
más detalles en https://docs.docker.com/compose/reference/up
Necesito comenzar varios contenedores para la misma imagen. Si creo mi archivo de redacción como se muestra a continuación, funciona bien.
version: ''2''
services:
app01:
image: app
app02:
image: app
app03:
image: app
app04:
image: app
app05:
image: app
¿Hay alguna manera fácil de mencionar el número de instancias para componer en lugar de copiar y pegar varias veces?
Puede hacerlo con la replica
como se menciona en https://docs.docker.com/compose/compose-file/#replicas
version: ''3''
services:
worker:
image: dockersamples/examplevotingapp_worker
networks:
- frontend
- backend
deploy:
mode: replicated
replicas: 6
Respuesta actualizada (Oct 2017)
Como otros mencionaron, la API Docker ha cambiado. Estoy actualizando mi respuesta ya que es la que la mayoría de la gente probablemente verá.
docker-compose up --scale app=5
Desafortunadamente, no podemos especificar esto en un archivo docker-compose.yml actualmente (a partir de la versión 3.5).
Detalles:
Introdujeron la opción de scale
para la versión 2.2 y 2.3 de docker-compose, pero la eliminaron para la versión 3.0. Además, para usar la versión 2.2 o 2.3 necesitarás descargar una versión anterior de la herramienta docker-compose. La versión actual no es compatible con 2.2 o 2.3 (sin embargo, admite 2.0 o 2.1). También hay una nueva sección de deploy
con replicas: 5
pero solo para el modo de enjambre.
--- Respuesta anterior --------------------------------------
docker-compose scale app=5
Ver https://docs.docker.com/compose/reference/scale/
Entonces solo necesitas este archivo docker-compose
version: ''2''
services:
app:
image: app