Skip to main content

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/