Estoy tratando de usar Docker Compose (con Docker Machine en Windows) para lanzar un grupo de contenedores Docker.
Mi docker-compose.yml:
version: '2'
services:
postgres:
build: ./postgres
environment:
- POSTGRES_PASSWORD=mysecretpassword
frontend:
build: ./frontend
ports:
- "4567:4567"
depends_on:
- postgres
backend:
build: ./backend
ports:
- "5000:5000"
depends_on:
- postgres
docker-compose build
se ejecuta con éxito. Cuando ejecuto docker-compose start
, obtengo el siguiente resultado:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
Confirmé que los contenedores de la ventana acoplable no se están ejecutando. ¿Cómo hago que comiencen mis contenedores?
docker
docker-compose
Prichmp
fuente
fuente
docker-compose build
?docker-compose build
crea las imágenes de su archivo docker-compose.yml.docker-compose create
está en desuso. Utilice elup
comando con en su--no-start
lugar.La razón por la que vio el error es
docker-compose start
ydocker-compose restart
asume que los contenedores ya existen.Si desea construir e iniciar contenedores, use
Si solo desea construir los contenedores, use
Posteriormente,
docker-compose {start,restart,stop}
debería funcionar como se esperaba.Solía haber un
docker-compose create
comando, pero ahora está en desuso a favor dedocker-compose up --no-start
.fuente