【发布时间】: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