Текст и данные · Инструкция
Как читать события Docker Compose в JSON
События create, start, stop и другие удобно анализировать не по человекочитаемому логу, а как структурированный поток —
Короткий ответ
Запустите `docker compose events --json`: Compose будет печатать поток JSON-объектов с временем, действием, container id и service.
Что делать
- 1. Перейдите в Compose-проект: Запускайте команду там, где Compose видит нужный project.
- 2. Включите JSON: Выполните `docker compose events --json`.
- 3. Воспроизведите проблему: Перезапустите или остановите сервис и наблюдайте action/service в потоке.
- 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. Перед действием сверьте актуальные условия на официальном сайте сервиса или производителя.