【问题标题】:docker: Got permission denied while trying to connect to the Docker daemon socketdocker:在尝试连接到 Docker 守护程序套接字时获得权限被拒绝
【发布时间】:2019-06-28 15:44:51
【问题描述】:

在 Ubuntu 18.04 系统上,我克隆了一个项目并运行它需要 gradle 但在运行 gradle 命令时 gradle swiplRun 我收到以下错误

任务:dockerRun 失败 docker:在尝试连接到 unix:///var/run/docker.sock 的 Docker 守护程序套接字时获得权限被拒绝:发布http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create?name=swiprolog:拨打 unix /var/run/docker.sock:连接:权限被拒绝。 请参阅“docker run --help”。

任务:dockerRunStatus FAILED 尝试在 unix:///var/run/docker.sock 连接到 Docker 守护进程套接字时获得权限被拒绝:获取 http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/swiprolog/json:拨打 unix /var/run/docker.sock:连接:权限被拒绝

FAILURE:构建完成,失败了 2 次。

解决我试过了

$ sudo groupadd docker
$ sudo usermod -a -G docker myname  
"and once with"
$ sudo gpasswd -a myname docker

所以我可以在没有 sudo 的情况下运行 docker 命令,但同样的错误 也 ./gradlew --stop 和注销/登录和重新启动也不起作用。

是因为 Docker 还是 Gradle?

【问题讨论】:

  • 你试过打开新的shell吗?可能是组成员资格不适用于您当前的 shell。
  • @IgorNikolaev 我怀疑你打开一个新外壳是什么意思?重新启动系统不就好像打开了一个新的外壳一样吗?
  • 重启应该会有所帮助,我一定错过了您尝试登录/注销的信息。你是如何安装 Docker 的?我记得最近在 Ubuntu 上安装了 Docker,它需要添加自定义包存储库。我认为我们遵循了这条指令 (digitalocean.com/community/tutorials/…),然后它就起作用了。
  • 还可能验证您的用户毕竟分配了docker 组。起初由于某种原因它对我们不起作用,只有在我们根据上面提到的文档安装 Docker 之后。

标签: docker gradle docker-compose daemon


【解决方案1】:

尝试重新启动 docker 一次

sudo systemctl restart docker

那么这个终于解决问题了。

sudo chmod 666 /var/run/docker.sock

现在尝试运行

docker run hello-world

它将从 docker hub 存储库中提取图像,这意味着您的 docker 现在运行正常。

【讨论】:

  • 工作就像一个魅力
  • @ken 非常感谢。请给我一个赞成票。大声笑
  • 这对我不起作用。有东西正在重置我的权限。
  • 你可以尝试重新安装 docker 吗?然后按照这个? @KirkSefchik
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 2018-01-29
  • 1970-01-01
  • 2020-12-28
  • 2019-04-07
相关资源
最近更新 更多