`docker-compose build` -> エラー`Can't find a suitable configuration file in this directory or any parent. Are you in the right directory?`


TL;TR

  • docker-composeを再インストールする
  • または、環境変数$COMPOSE_FILEにdocker-compose.ymlを指定する。

エラー文

        Can't find a suitable configuration file in this directory or any
        parent. Are you in the right directory?

        Supported filenames: docker-compose.yml, docker-compose.yaml, compose.yml, compose.yaml

エラー文の内容

  • コンフィグファイルないよ

docker-composeを再インストールのはなぜか

stackoverflowにそういった解決法が多く乗っていたから。

しかし、私はmacだったからか、docker-composeはDockerアプリに内蔵されており、linuxと同じ感じでアンインストール、インストールしても解決しなかった。

環境変数$COMPOSE_FILEにdocker-compose.ymlを指定する。

私の場合、developブランチとdocker環境ブランチが異なっており、それでdocker-compose.ymlへパスが通っていない?スコープに入っていない?感じだったのが原因だと思われる。詳細がわかったら追記したい。

export COMPOSE_FILE=docker-compose.local.yml
echo $COMPOSE_FILE

参考

https://docs.docker.com/docker-for-mac/install/
https://suin.io/535