para hub compose docker docker-compose

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 .