在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:connect:权限被拒绝。 请参阅“ docker run --help”。
任务:dockerRunStatus失败 尝试在unix:///var/run/docker.sock上连接到Docker守护程序套接字时,获得了权限被拒绝:获取http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/swiprolog/json:拨打unix /var/run/docker.sock:connect:权限被拒绝>
失败:构建完成,有2次失败。
解决我尝试过的问题
$ sudo groupadd docker
$ sudo usermod -a -G docker myname
"and once with"
$ sudo gpasswd -a myname docker
所以我可以在没有sudo的情况下运行docker命令,但是会出现相同的错误
./gradlew --stop
以及注销/登录和重新启动也无法正常工作。
是因为Docker还是Gradle?
答案 0 :(得分:1)
尝试一次重启docker
sudo systemctl restart docker
然后这个终于解决了这个问题。
sudo chmod 666 /var/run/docker.sock
现在尝试运行
docker run hello-world
它将从docker hub存储库中提取映像,这意味着您的docker现在正在正常运行。