Docker-compose start "ОШИБКА: нет контейнеров для запуска"
Я пытаюсь использовать 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
Я подтвердил, что контейнеры докеров не работают. Как запустить мои контейнеры?
Ответы
Ответ 1
Проблема в том, что вы не создали контейнеры. Обратите внимание, что вам нужно будет создать эти контейнеры перед их запуском. Вместо этого вы можете использовать docker-compose up
, который создаст контейнеры и запустит их.
Вы также можете выполнить сначала команду docker-compose create
, чтобы создать контейнеры, а затем выполнить docker-compose start
.