Ошибки и коды · Инструкция
Docker: Cannot connect to the Docker daemon
Выполните `docker info` и сохраните полный текст ошибки подключения. Проверьте `docker context show` и `docker context l
Короткий ответ
Начните с `docker info`, `docker context show` и `docker context ls`; если daemon не запущен — запустите Engine/Desktop, а если он работает, проверьте неверный context, `DOCKER_HOST` или права на socket.
Проверка по порядку
- Выполните `docker info` и сохраните полный текст ошибки подключения.
- Проверьте `docker context show` и `docker context ls`, выбрав ожидаемый endpoint.
- Проверьте `DOCKER_HOST`; временно уберите случайное переопределение endpoint, если оно не нужно.
Исправление
- Убедитесь, что Docker Desktop/Engine действительно запущен; на Linux проверьте состояние службы штатным service manager.
- При permission denied проверьте владельца и модель доступа к Unix socket, не переходя к `chmod 777`.
- Повторите `docker info`; успешный ответ должен содержать Server section от нужного daemon.
Как понять, что исправлено
- docker info успешно подключается к ожидаемому daemon/context и исходная команда больше не выдаёт Cannot connect to the Docker daemon.
Важно
Не исправляйте доступ к Docker socket через chmod 777. Сначала проверьте daemon/context и штатную модель прав вашей ОС или Docker Desktop.
Что учитывать
Не исправляйте доступ к Docker socket через chmod 777. Сначала проверьте daemon/context и штатную модель прав вашей ОС или Docker Desktop.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Troubleshooting the Docker daemon). Пример и формулировки — редакция N1RO на 2026-09-17.