このサイトはアドセンスやアフィリエイト広告を利用しています

開発

Linux Ubuntuで docker-compose.ymlがあるフォルダを調べる方法

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)

-開発
-