安装完docker后报错Got permission denied while trying to connect to the Docker daemon socket...

编程之家收集整理的这篇文章主要介绍了安装完docker后报错Got permission denied while trying to connect to the Docker daemon socket...编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

报错内容:Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json: dial unix /var/run/docker.sock: connect: permission denied

 

出现问题原因:docker进程使用Unix Socket而不是TCP端口。而认情况下,Unix socket属于root用户,需要root权限才能访问

 

解决方法1

使用sudo获取管理员权限,运行docker命令

解决方法2

docker守护进程启动的时候,会认赋予名字为docker的用户组读写Unix socket的权限,因此只要创建docker用户组,并将当前用户加入到docker用户组中,那么当前用户就有权限访问Unix socket了,进而也就可以执行docker相关命令

sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

 

总结

以上是编程之家为你收集整理的安装完docker后报错Got permission denied while trying to connect to the Docker daemon socket...全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给好友。

原文地址:https://www.cnblogs.com/weisunblog/p/12231863.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

Docker相关文章

2w字的docker入门篇,作者花了半个月时间才写完的,希望对大家学习docker有一定的帮助!
超详细Docker部署SpringBoot+Vue项目(三更博客项目部署)
在 Dockerfile 里,可以通过 FROM 指令指定一个基础镜像,接下来所有的指令都是基于这个镜像所展开的。在镜像构建的过程中,Docker 也会先获取到这个给出的基础镜像,再从这个镜像上进行构建操作。FROM 指令支持三种形式,不管是哪种形式,其核心逻辑就是指出能够被 Docker 识别的那个镜像,好让 Docker 从那个镜像之上开始构建工作。
Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs),它是完整的一套容器管理系统 ,Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术 注1:什么是容器一个容器就相当于一个虚拟机 注2:docker用途,目前有三大类 1.提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境 2.提供弹性的云服务。因为 Docker 容器
Docker Compose 目前也是由 Docker 官方主要维护,但其却不属于 Docker Engine 的一部分,而是一个独立的软件。所以要在 Linux 中使用它,还必须要单独下载使用。Docker Compose 是一个由 Python 编写的软件,在拥有 Python 运行环境的机器上,可以直接运行它,不需要其它的操作。可以通过下面的命令下载 Docker Compose 到应用执行目录,并附上运行权限,这样 Docker Compose 就可以在机器中使用了。
将数据存储在容器中,一旦容器被删除,数据也会被删除。同时也会使容器变得越来越大,不方便恢复和迁移。将数据存储到容器之外,这样删除容器也不会丢失数据。一旦容器故障,我们可以重新创建一个容器,将数据挂载到容器里,就可以快速的恢复。在创建数据卷后,容器删除后,数据卷都不会被删除。
【代码】docker快速搭建日常应用。
Docker Registry提供了一些样例配置,用户可以直接使用它们来进行开发或生产部署。博主将以下面的示例配置来介绍如何使用配置文件来管理私有仓库。