
Я получаю эту ошибку после установки Docker в Ubuntu и запуска docker version
или sudo docker version
.
docker: Got permission denied while trying to connect to the Docker daemon socket
at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.26/
containers/create: dial unix /var/run/docker.sock: connect: permission denied.
Я установил docker
с помощью удобного скрипта изздесь.
решение1
Эта проблема может возникнуть в двух ситуациях:
- Запуск удобного скрипта без режима суперпользователя.
- Выполнение команд от имени пользователя, не входящего в
docker
группу.
Решения:
Быстрая починка:Выполните команды типа
sudo docker version
.Решение:Рекомендуется запускать скрипт с правами суперпользователя, чтобы избежать проблем с разрешениями во время использования:sudo sh get-docker.sh
Добавьте пользователя в группу Docker, чтобы избежать проблем с правами доступа:
sudo usermod -aG docker your-user
Примечание:Добавление пользователя в группу «docker» дает ему возможность запускать контейнеры, которые можно использовать для получения привилегий root на хосте Docker. См.Поверхность атаки Docker DaemonЧтобы получить больше информации.