[转]Docker启动Get Permission Denied
Posted vilogy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]Docker启动Get Permission Denied相关的知识,希望对你有一定的参考价值。
以下问题及解决方法都在Ubuntu16.04下,其他环境类似
问题描述
安装完docker后,执行docker相关命令,出现
”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.26/images/json: dial unix /var/run/docker.sock: connect: permission denied“
原因
摘自docker mannual上的一段话
Manage Docker as a non-root userThe 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权限才能访问。
解决方法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正常使用
---------------------
作者:warm3snow
来源:CNBLOGS
原文:https://www.cnblogs.com/informatics/p/8276172.html
版权声明:本文为作者原创文章,转载请附上博文链接!
以上是关于[转]Docker启动Get Permission Denied的主要内容,如果未能解决你的问题,请参考以下文章
docker启动容器报permission denied错误处理
docker 启动 jenkins 挂载目录权限问题 Permission denied
关于Docker时的权限问题解决dial unix /var/run/docker.sock: connect: `permission denied`
解决Docker Got permission denied问题
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