1. ホーム
  2. docker

[解決済み] docker-compose start "ERROR: No containers to start".

2022-08-18 06:29:24

質問

Docker Compose (with Docker Machine on 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 up を使用することで、コンテナを作成してから起動することができます。

あるいは docker-compose create を実行してコンテナを作成し、その後 docker-compose start を実行して起動します。