泊坞窗:尝试连接到Docker守护程序套接字时获得的权限被拒绝

时间:2019-02-04 20:39:46

标签: docker gradle docker-compose daemon

在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?

1 个答案:

答案 0 :(得分:1)

尝试一次重启docker

sudo systemctl restart docker

然后这个终于解决了这个问题。

sudo chmod 666 /var/run/docker.sock

现在尝试运行

docker run hello-world

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