docker-compose ファイルから起動されたいくつかのコンテナーが VM 上で実行されています。しかし、docker-compose ファイルがどこにあるかわかりません。どうすればわかりますか?
さらに、「docker run」を使用してコンテナを起動した場合、「docker run」で使用されるパラメータを確認するにはどうすればよいでしょうか?
答え1
実行中のコンテナを表示:
docker ps
Dockerコンテナの構成を取得する
docker inspect <containerid>
出力を解析して実行コマンドのみを取得します。
docker inspect <containerid> | jq -r '.[0]["Config"]["Cmd"][0]'
docker ファイルの検索に関する質問の 2 番目の部分:
docker inspect <containerid> | jq -r '.[0]["Config"]["Labels"]["com.docker.compose.project.working_dir"]'
答え2
-f、--format を使用すると、jq の使用を節約できます。
クレジットhttps://forums.rancher.com/t/how-to-list-container-ip-with-docker-inspect-format/13044
docker inspect --format='{{index .Config.Labels "com.docker.compose.project.working_dir"}}' CONTAINER_ID