Как узнать, как запущен Docker-контейнер

Как узнать, как запущен Docker-контейнер

На виртуальной машине запущено несколько контейнеров, запущенных из файла docker-compose. Но я не знаю, где находится файл docker-compose. Как это выяснить?

Кроме того, если контейнер запускается с использованием «docker run», как проверить параметры, используемые «docker run»?

решение1

Показать работающие контейнеры:

docker ps

Получить конфигурации контейнера Docker

docker inspect <containerid>

Анализируем вывод, чтобы получить только команду run:

docker inspect <containerid> | jq -r '.[0]["Config"]["Cmd"][0]'

По второй части вашего вопроса о поиске файла Docker:

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

Связанный контент