Ich versuche, Docker Compose (mit Docker Machine unter Windows) zu verwenden, um eine Gruppe von Docker-Containern zu starten.
Meine 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
läuft erfolgreich. Wenn ich laufe, docker-compose start
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 nicht ausgeführt werden. Wie kann ich meine Container starten lassen?
quelle
docker-compose build
dasdocker-compose build
Erstellt die Bilder aus Ihrer Datei docker-compose.yml.docker-compose create
veraltet ist. Verwenden Sie stattdessen denup
Befehl mit--no-start
.Der Grund, warum Sie den Fehler gesehen haben, ist der,
docker-compose start
unddocker-compose restart
nehmen Sie an, dass die Container bereits vorhanden sind.Wenn Sie Container erstellen und starten möchten, verwenden Sie
Wenn Sie nur Container erstellen möchten, verwenden Sie
Danach,
docker-compose {start,restart,stop}
sollte wie erwartet funktionieren.Dort früher von einem
docker-compose create
Befehl, aber es ist nicht veraltet zugunsten vondocker-compose up --no-start
.quelle