Docker

docker psからComposeファイルの所在を確認する

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 >>
スポンサーリンク
タイトルとURLをコピーしました