问题记录:Docker daemon socket权限不足

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.38/containers/create: dial unix /var/run/docker.sock: connect: permission denied.

出现上面问题是因为:

Manage Docker as a non-root user

即:管理Docker的不是root用户

原文表述:

The docker daemon binds to a Unix socket instead of a TCP port. By default that Unix socket is owned by the user root and other users can only access it using sudo. The docker daemon always runs as the root user.

If you don’t want to use sudo when you use the docker command, create a Unix group called docker and add users to it. When the docker daemon starts, it makes the ownership of the Unix socket read/writable by the docker group.

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

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

方案二:添加docker group组,将用户添加进去

songyanyan@songyanyan:~$ sudo group add docker[sudo]songyanyan 的密码: sudo:group:找不到命令songyanyan@songyanyan:~$ sudo groupadd docker#添加docker用户组groupadd:“docker”组已存在songyanyan@songyanyan:~$ sudo gpasswd-a$USERdocker#将登陆用户加入到docker用户组中正在将用户“songyanyan”加入到“docker”组中songyanyan@songyanyan:~$ newgrp docker#更新用户组songyanyan@songyanyan:~$ docker ps#测试当前用户是否可以正常使用docker命令CONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMESsongyanyan@songyanyan:~$

参考原文链接:https://www.cnblogs.com/informatics/p/8276172.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • docker: Got permission denied while trying to connect to ...
    SonyaBaby阅读 19,078评论 0 2
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,848评论 0 10
  • 一、Docker 简介 Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用...
    R_X阅读 4,415评论 0 27
  • 一、概要 目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS7上,要求系...
    RanHand阅读 366评论 1 2
  • 今天分享学习股票投资的认知偏差 80%的人认为自己属于优秀的前20%,这是“过度自信”的认知偏差。体现在股票交易上...
    Vivo活泼的Up阅读 196评论 2 1