Docker не видит контейнеры: проверьте выбранный контекст
В Docker Desktop контейнер есть, а в терминале список пуст? Одна из возможных причин — клиент смотрит на другой Docker Engine. До повторного создания контейнера проверьте выбранное подключение.
Памятка для начинающих на Windows, macOS и Linux с уже установленным Docker CLI, поддерживающим docker context. Для просмотра настроек не нужны новый аккаунт, покупка подписки или ИИ. Установка здесь не рассматривается. Сверено с документацией Docker 22.10.2026, без проверки вашего компьютера.
Две проверки без переключения
- В том же терминале выполните
docker context show. Ожидаемый результат — имя текущего контекста, то есть набора параметров подключения, а не список контейнеров. - Выполните
docker context ls. Сопоставьте имя со списком: в нём показаны адреса подключений, а активный контекст отмечен звёздочкой. Сравните его с тем окружением, где ожидаете контейнеры.
Важное ограничение: переменные DOCKER_HOST и DOCKER_CONTEXT, а также флаги --host и --context могут переопределять выбор. Поэтому одно имя контекста ещё не доказывает, куда обращается исходная команда, особенно из скрипта или IDE.
Если подключение неожиданное, сначала разберитесь с этими переопределениями. Не переключайтесь на незнакомый сервер и не запускайте очистку «для исправления». Если подключение ожидаемое, этот шаг не объясняет исчезновение контейнера: нужны следующие отдельные проверки, включая остановленные контейнеры и доступность движка.
Эти две команды не переключают контекст и не меняют контейнеры; откат не требуется. Если CLI не знает context, памятка к нему неприменима. Не публикуйте вывод целиком: адреса серверов, пути и названия окружений могут быть закрытыми.
Что обнаружилось у вас: другое подключение, переопределение из терминала/IDE или ожидаемый контекст? Напишите только вариант и обезличенный симптом.
Проверяемые источники
Ответы
Пока нет ответов.