Docker Composeの起動や停止などは Docker compose のコマンド up とdownを docker-comopse.ymlがあるフォルダで行わないといけません。しかし、どのフォルダにあるかわからないのでシャットダウン漏れが出る可能性がある
Docker Composeのファイルを調べるコマンド
以下のコマンドを実行するとDocker が起動しているフォルダがわかります
ルートディレクトリを指定して、調べる必要があります。そのため、sudoをつかって、管理者権限で調べないと漏れる必要があるのでそこが注意が必要
sudo find / -name "docker-compose.yml"
Dockerfileがある場所を調べるコマンド
個別にdockerfileを実行していて、コンテナを破棄したいときに
docker ps -q | xargs docker inspect --format '{{ .Name }} {{ range .Mounts }}{{ .Source }}{{ end }}'
これはDockerがあるファイルのフォルダを指定しているので、厳密にはdocker composeのあるフォルダではないですが、ある程度調べることができます。なぜなら、docker compose はDocker fileと一緒に使われているケースが多いので、そのフォルダがわかれば、あとは数個のフォルダをチェックするだけです
一気にすべてのDockerfileだけをStopさせる方法は
docker stop $(docker ps -a -q)