Docker — Отладка контейнеров
Просмотр контейнеров
Контейнеры текущего проекта
docker compose ps
Все контейнеры
docker ps
Все контейнеры включая остановленные
docker ps -a
Табличный вывод
docker ps -a --format "table {{.ID}}\t{{.Names}}\t{{.Status}}\t{{.Ports}}"
Пример вывода:
CONTAINER ID NAME STATUS PORTS
ab12cd34 nginx Up 2 hours 80/tcp
Логи контейнеров
Просмотр логов
docker compose logs <service>
Логи в реальном времени
docker compose logs -f <service>
Последние строки логов
docker compose logs --tail=100 <service>
Логи с timestamp
docker compose logs --timestamps <service>
Подключение внутрь контейнера
Shell внутри контейнера
docker compose exec <service> sh
или
docker compose exec <service> bash
Пример:
docker compose exec php bash
Процессы внутри контейнера
docker compose top <service>
Показывает список процессов.
Дополнительные полезные команды
Запуск команды внутри контейнера
docker compose exec <service> <command>
Пример:
docker compose exec php php -v
Копирование файлов
Из контейнера:
docker cp container:/path/file .
В контейнер:
docker cp file container:/path/