Auf der VM werden einige Container ausgeführt, die von einer Docker-Compose-Datei gestartet werden. Aber ich weiß nicht, wo die Docker-Compose-Datei ist. Wie finde ich sie heraus?
Wenn außerdem ein Container mit „Docker Run“ gestartet wird, wie kann man dann die von „Docker Run“ verwendeten Parameter überprüfen?
Antwort1
Laufende Container anzeigen:
docker ps
Konfigurationen des Docker-Containers abrufen
docker inspect <containerid>
Analysieren der Ausgabe, um nur den Ausführungsbefehl zu erhalten:
docker inspect <containerid> | jq -r '.[0]["Config"]["Cmd"][0]'
Zu Ihrem zweiten Teil der Frage bezüglich der Suche nach der Docker-Datei:
docker inspect <containerid> | jq -r '.[0]["Config"]["Labels"]["com.docker.compose.project.working_dir"]'
Antwort2
Sie können -f, --format verwenden, um die Verwendung von jq zu speichern.
Anerkennung anhttps://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