compose - docker hub
docker-compose start "ERROR: no hay contenedores para iniciar" (2)
Estoy tratando de usar Docker Compose (con Docker Machine en Windows) para iniciar 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
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 acoplables no se están ejecutando. ¿Cómo inicio mis contenedores?
El problema aquí es que no ha creado los contenedores.
Tenga en cuenta que deberá crear estos contenedores antes de ejecutarlos.
En su lugar, podría usar la
docker-compose up
, que creará los contenedores y los iniciará.
También puede ejecutar primero el comando
docker-compose create
para crear los contenedores y luego ejecutar el
docker-compose start
.
La razón por la que vio el error es que
docker-compose start
y
docker-compose restart
suponen que los contenedores ya existen.
Si desea construir e iniciar contenedores, use
docker-compose up
Si solo desea construir un contenedor, use
docker-compose up --no-start
Después,
docker-compose {start,restart,stop}
debería funcionar como se esperaba.
Solía hacerlo un comando
docker-compose create
, pero no está en desuso a favor de
docker-compose up --no-start
.