! Ситуация: ты запускаешь контейнер postgres:15 в Docker Compose, контейнер падает с ошибкой: pq: could not open file "global/pg_filenode.map": Permission denied Причина: Контейнер PostgreSQL работает от пользователя postgres (UID 999), а данные на volume (./postgres-data) принадлежат локальному пользователю (обычно UID 1000). PostgreSQL намеренно отказывается работать с томом, если у него нет прав на запись — это защита от повреждения данных. Как диагностировать: Ищи в логах именно эту строку: pq: could not open file "global/pg_filenode.map": Permission denied Если такая есть - проблема точно в правах доступа к томам. Решение: Шаг 1 — исправить права на каталог: sudo chown -R 999:999 ./postgres-data Шаг 2 — явно указать пользователя в compose (надёжное решение от повторения проблемы): ```yaml services: db: image: postgres:15 user: "999:999" volumes: - ./postgres-data:/var/lib/postgresql/data ``` Выводы: При первом запуске без указания user Docker создаёт том от текущего пользо