J'essaie d'utiliser Docker Compose (avec Docker Machine sous Windows) pour lancer un groupe de conteneurs Docker.
Mon 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
s'exécute avec succès. Quand je cours, docker-compose start
j'obtiens le résultat suivant:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
J'ai confirmé que les conteneurs Docker ne fonctionnaient pas. Comment démarrer mes conteneurs?
docker
docker-compose
Prichmp
la source
la source
docker-compose build
-on?docker-compose build
crée les images à partir de votre fichier docker-compose.yml.docker-compose create
c'est obsolète. Utilisez plutôt laup
commande avec--no-start
.La raison pour laquelle vous avez vu l'erreur est que
docker-compose start
etdocker-compose restart
supposez que les conteneurs existent déjà.Si vous souhaitez créer et démarrer des conteneurs, utilisez
Si vous souhaitez uniquement créer les conteneurs, utilisez
Ensuite,
docker-compose {start,restart,stop}
devrait fonctionner comme prévu.Il y avait autrefois une
docker-compose create
commande, mais elle est désormais obsolète au profit dedocker-compose up --no-start
.la source