Я пытаюсь использовать Docker Compose (с Docker Machine в Windows) для запуска группы контейнеров Docker.
Мой 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
работает успешно. Когда я бегу, docker-compose start
я получаю следующий результат:
Starting postgres ... done
Starting frontend ... done
Starting backend ... done
ERROR: No containers to start
Я подтвердил, что контейнеры докеров не работают. Как мне запустить мои контейнеры?
docker
docker-compose
Причмп
источник
источник
docker-compose build
делать?docker-compose build
создает изображения из вашего файла docker-compose.yml.docker-compose create
это устарело. Вместо этого используйтеup
команду с--no-start
.Причина , почему вы увидели ошибку в том , что
docker-compose start
иdocker-compose restart
предположить , что контейнеры уже существуют.Если вы хотите создавать и запускать контейнеры, используйте
Если вы хотите построить только контейнеры, используйте
После этого все
docker-compose {start,restart,stop}
должно работать как положено.Раньше была
docker-compose create
команда, но теперь она устарела и заменена наdocker-compose up --no-start
.источник