Docker LinuxDocker Desktop

Docker: Docker сообщает ошибку доступа к socket docker.sock

  • Обновлено
  • Чтение ≈ 2 минуты

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

Ошибка «permission denied while trying to connect to the Docker daemon socket» означает, что текущий пользователь не может подключиться к демону по Unix-сокету. Добавление в группу docker равнозначно предоставлению очень широких привилегий на хосте.

В этой статье
  1. Как выглядит неисправность
  2. Причины и признаки
  3. Пошаговое устранение
  4. Как проверить результат
  5. Если проблема осталась

#Как выглядит неисправность

Ошибка «permission denied while trying to connect to the Docker daemon socket» означает, что текущий пользователь не может подключиться к демону по Unix-сокету. Добавление в группу docker равнозначно предоставлению очень широких привилегий на хосте.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
У пользователя нет доступа к сокетуdocker info сообщает permission deniedls -l /var/run/docker.sock показывает владельца/группуСогласовать способ запуска Docker с администратором
Демон Docker не работаетСокет отсутствует или соединение не устанавливаетсяsystemctl status docker показывает inactive/failedПроверить службу, но не менять права вслепую

#Пошаговое устранение

  1. 1. Проверьте точный текст сбояВ терминале Linux-хоста выполните docker info. Если ошибка сообщает connect permission denied — исследуйте доступ к сокету; если Cannot connect to the Docker daemon — возможна остановка службы. В Docker Desktop на Windows/macOS путь и способ доступа могут отличаться.
    Linux · Терминал (Bash)Команда
    Читает состояние Docker; доступ может быть запрещён.
    docker info
  1. 2. Уточните пользователя и сокетВ Linux выполните id и ls -l /var/run/docker.sock. Сравните группы пользователя с группой сокета; не меняйте режим доступа. Если сокета нет, переходите к проверке демона.
  2. Только чтение пользователя и прав; Linux
    Linux · Терминал (Bash)Команда
    Только чтение пользователя и прав; Linux.
    id
    ls -l /var/run/docker.sock
  1. 3. Проверьте, не выбран ли чужой контекстВыполните docker context ls и docker context show. Активный контекст может указывать на удалённый сервер или rootless-демон с другим сокетом. Если контекст неверный, выберите правильный по правилам организации; не меняйте глобальные права ради ошибочного endpoint.
    Linux · Терминал (Bash)Команда
    Только чтение конфигурации клиентов Docker.
    docker context ls
    docker context show
  1. 4. При наличии полномочий проверьте службуВ Linux с systemd запросите systemctl status docker без sudo. Если служба inactive, сообщите администратору и приложите безопасные строки журнала. Не включайте автозапуск и не перезапускайте общий Docker без окна обслуживания.
    Linux · Терминал (Bash)Команда
    Диагностика состояния службы; администратор не требуется для статуса на типичных системах.
    systemctl status docker --no-pager
  1. 5. Выберите контролируемый способ доступаНа личной тестовой машине администратор может разрешить rootless Docker или предоставить ограниченный доступ через настроенный сервис; добавление в группу docker — решение безопасности, а не простое исправление прав. Если требуются sudo docker, это должно быть санкционировано политикой.
  1. 6. Проверьте чтение списка контейнеровПосле исправления доступа в новой сессии выполните docker ps. Если запрос успешен и показывает список либо пустую таблицу — соединение установлено. Если ошибка изменилась на connection refused, вернитесь к проверке контекста и демона.
    Linux · Терминал (Bash)Команда
    Читает список; не запускает контейнеры.
    docker ps

#Как проверить результат

Успех: docker ps работает в согласованной модели прав, а Unix-сокет не сделан общедоступным.

#Если проблема осталась

Не повторяйте опасные действия на рабочем окружении. Сравните первоначальный симптом с новым состоянием, сохраните обезличенные сообщения и версии компонентов, проверьте резервную копию; перед изменением общей истории Git или данных/сети Docker обратитесь к ответственному администратору проекта.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.