n1ro°
RU

Текст и данные · Инструкция

Как читать события Docker Compose в JSON

События create, start, stop и другие удобно анализировать не по человекочитаемому логу, а как структурированный поток —

Редакция N1RO · Проверено

Короткий ответ

Запустите `docker compose events --json`: Compose будет печатать поток JSON-объектов с временем, действием, container id и service.

Что делать

  1. 1. Перейдите в Compose-проект: Запускайте команду там, где Compose видит нужный project.
  2. 2. Включите JSON: Выполните `docker compose events --json`.
  3. 3. Воспроизведите проблему: Перезапустите или остановите сервис и наблюдайте action/service в потоке.
  4. 4. Ограничьте период: При необходимости используйте поддерживаемые `--since` и `--until`, чтобы не собирать бесконечный поток.

Пример фильтрации

`docker compose events --json --since 10m` удобно запускать перед воспроизведением restart loop, чтобы не смешивать старые события.

Важно

Команда показывает события контейнеров проекта в реальном времени и сама по себе не является заменой `docker compose logs`.

Как понять, что всё сработало

  • Каждая строка `events --json` разбирается как отдельный JSON-объект и содержит нужные `action`/`service`.
  • Окно `--since/--until` соответствует периоду воспроизведения проблемы.

Что учитывать

Команда показывает события контейнеров проекта в реальном времени и сама по себе не является заменой `docker compose logs`.

Источники и проверка

Инструкция составлена редакцией N1RO на 2026-09-18. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.