n1ro°
RU

Ошибки и коды · Инструкция

Docker: Cannot connect to the Docker daemon

Выполните `docker info` и сохраните полный текст ошибки подключения. Проверьте `docker context show` и `docker context l

Редакция N1RO · Проверено

Короткий ответ

Начните с `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, если оно не нужно.

Исправление

  1. Убедитесь, что Docker Desktop/Engine действительно запущен; на Linux проверьте состояние службы штатным service manager.
  2. При permission denied проверьте владельца и модель доступа к Unix socket, не переходя к `chmod 777`.
  3. Повторите `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.