01 / ИнфраструктураВходной узел
Обратный прокси принимает HTTP-запрос и направляет его приложению. При HTTPS он может завершать TLS-соединение. Если между прокси и приложением отдельная сеть, защиту этого участка нужно настраивать отдельно: замок в браузере описывает только клиентское соединение.
02 / ИнфраструктураПриложение и метаданные
Файловый сервис проверяет пользователя, права и квоту. Содержимое файла и запись о нём в базе связаны логически, даже если физически лежат на разных дисках. Независимое копирование этих частей во время записи может дать несогласованное восстановление.
03 / ИнфраструктураПостоянные данные
Записываемые файлы и база должны переживать пересоздание контейнера. Для этого используются постоянные тома или каталоги хоста. Перед удалением контейнеров проверяют привязки данных: имя образа не сообщает, где находится единственная копия документов.
04 / ИнфраструктураНаблюдение по слоям
Ошибка входа, переполненный диск и недоступная база могут одинаково выглядеть как неработающий сайт. Сначала проверяют доступность HTTP, затем журнал приложения, соединение с базой и свободное место. Сохраняйте время ошибки, чтобы сопоставить события разных сервисов.
05 / ПАМЯТКА СИСАДМИНАDocker Compose: описание сервиса и его состояние
Compose описывает связанные контейнеры, сети и тома в YAML. Файл конфигурации задаёт желаемый состав проекта, но не подтверждает, что приложение готово принимать файлы. Контейнер может быть запущен, пока база ещё восстанавливается или приложение выполняет миграцию.
Том хранит данные независимо от жизненного цикла контейнера, если он правильно подключён. Перед пересозданием сервиса разберитесь, какие каталоги находятся в томах, а какие только в записываемом слое контейнера. Изменения в этом слое не следует считать постоянным хранилищем.
Хост с Docker Engine и плагином Compose. Выполняйте команды из каталога нужного compose.yaml; app — заменяемое имя сервиса.
Проверить конфигурацию
docker compose config --quiet
При успешной проверке вывод обычно пустой; код возврата равен нулю. Этот режим не печатает развёрнутую конфигурацию с переменными.
Увидеть состояние контейнеров проекта
docker compose ps --all
Смотрите завершившиеся и перезапускающиеся контейнеры. Running не заменяет проверку самого приложения.
Прочитать последние сообщения приложения
docker compose logs --tail 100 --timestamps app
Сопоставьте время с отказом запроса. Перед передачей журнала проверьте его на токены и персональные данные.
Документация: Docker: справочник Compose ↗
Материал подготовлен 09.11.2026. Возможности реального сервиса зависят от его настроек.