2016-09-18 5 views
38

Ich versuche, Docker Compose (mit Docker Machine unter Windows) zu verwenden, um eine Gruppe von Docker-Containern zu starten.docker-compose start "ERROR: Keine Container zum Starten"

Mein 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 erfolgreich läuft. Als ich docker-compose start laufen bekomme ich folgende Ausgabe:

Starting postgres ... done 
Starting frontend ... done 
Starting backend ... done 
ERROR: No containers to start 

Ich habe bestätigt, dass die Docker-Container werden nicht ausgeführt. Wie bekomme ich meine Container zum Starten?

Antwort

59

Das Problem hier ist, dass Sie die Container nicht erstellt haben. Beachten Sie, dass Sie diese Container vor dem Ausführen erstellen müssen. Sie können stattdessen die docker-compose up verwenden, die die Container erstellt und sie startet.

Sie können auch zuerst den Befehl docker-compose create ausführen, um die Container zu erstellen, und dann docker-compose start ausführen.

+3

Was macht 'docker-compose build'? – Prichmp

+8

'docker-compose build' erstellt die Bilder aus Ihrer docker-compose.yml-Datei. – JesusTinoco