Docker使っていてのあるあるが、「そのコンテナ何が動いてる?」とcomposeファイルを確認したくなりますが、そもそも何処に置いたっけ?となってしまいます。そんな時に活躍するのがこれです。
docker compose ls
test >> docker compose ls
NAME STATUS CONFIG FILES
java-api running(1) C:\docker-disk\java-api\compose.yaml
redmine-61 running(2) C:\docker-disk\redmine-61\compose.yaml
test >>
おまけ
docker inspectの結果から抽出するという考え方もありますが、単純にcomposeファイルを調べるだけならdocker compose ls一択ですね。
docker inspect my-java-api | Select-String "working_dir"
test >> docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e3c0d24bd84e eclipse-temurin:21-jdk "/__cacert_entrypoin…" 10 hours ago Up 10 hours 0.0.0.0:9090->8080/tcp, [::]:9090->8080/tcp my-java-api
a53ffca99512 redmine:latest "/docker-entrypoint.…" 2 weeks ago Up 37 hours 0.0.0.0:7070->3000/tcp, [::]:7070->3000/tcp redmine-61-redmine-1
9387191388e8 postgres:14 "docker-entrypoint.s…" 2 weeks ago Up 37 hours 5432/tcp redmine-61-db-1
test >> docker inspect my-java-api | Select-String "working_dir"
"com.docker.compose.project.working_dir": "C:\\docker-disk\\java-api",
test >>
