Docker启动时提示Get Permission Denied while trying to connect解决方法

环境描述

vmware15虚拟机安装centos7.4 64位系统,docker版本19.03.2

问题描述

安装完docker后,执行docker相关命令

docker run ubuntu:15.10 /bin/echo "Hello world"

出现如下提示:

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.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.

原因
摘自docker mannual上的一段话

Manage Docker as a non-root user

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权限才能访问。

解决方法1

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

#如下命令可以正常执行
sudo docker run ubuntu:15.10 /bin/echo "Hello world"

解决方法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正常使用

本文转自:https://www.fengjunzi.com/blog-25467.html

欢迎访问我的个人网站风君子博客,微信fj3702交流

原文地址:https://www.cnblogs.com/ifengjun/p/11507481.html

时间: 2024-10-27 08:17:30

Docker启动时提示Get Permission Denied while trying to connect解决方法的相关文章

Ubuntu 14.04.4 下 scp 远程拷贝提示:Permission denied, please try again. 的解决办法

我在 s0 主机上远程拷贝 /etc/hosts 文件到 s1 主机上,出现下面的错误提示: [email protected]:~$ scp /etc/hosts [email protected]:/etc/[email protected]'s password: Permission denied, please try again. 解决办法如下: 1.    sudo gedit /etc/ssh/sshd_config    注释掉 PermitRootLogin without-

Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法

转载地址:http://blog.csdn.net/njchenyi/article/details/46641141 第一次遇到Tomcat在Linux服务器启动卡住的情况,情况很简单,tomcat启动以后卡在INFO: Deploying web application directory ......这句话,具体会卡多久就没测试了.google.baidu都没找到解决方法. 幸亏UCloud的技术支持人员给出了解决方案. 找到jdk1.x.x_xx/jre/lib/security/Jav

Eclipse启动时卡死在"Android SDK: Resolving error markers"的解决方法

转自: www.candylog.com ADT经常在用一段时间之后重新启动时就卡死,等多久都不能加载成功了,我个人已经遇到3次这种情况.在stackoverflow上看到一个解决方法试下来是最靠谱的.分享给大家. 1. cd [workspace directory]2. cd .metadata3. find . -name .markers -exec rm {} \;4. eclipse -clean -refresh 第4步对于mac用户,eclipse在/Eclipse.app/Co

http启动时提示如下错误Permission denied

apache配置了多端口,启动时提示如下错误,原因是selinux开启导致 [[email protected] conf]# /etc/init.d/httpd start Starting httpd: [Tue Dec 20 11:34:44 2016] [warn] NameVirtualHost *:80 has no VirtualHosts (13)Permission denied: make_sock: could not bind to address [::]:8001 (

VSCODE更改文件时,提示EACCES permission denied的解决办法(mac电脑系统)

permission denied:权限问题 具体解决办法: 1.在项目文件夹右键-显示简介-点击右下角解锁 2.权限全部设置为读与写 3.最关键一步:点击"应用到包含的项目",这样就会把读与写权限应用到项目下的所有文件,然后就OK了 原文地址:https://www.cnblogs.com/eternityz/p/12239567.html

安装完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进程使用Un

nginx反向代理tomcat提示13 permission denied while connecting to upstream

nginx反向代理tomcat提示13 permission denied while connecting to upstream,网上很多都是说13 permission denied while reading to upstream,这是两个完全不同的错误,我遇到的如下截图: 查看selinux日志发现错误: 后来发现是selinux的问题,于是先关掉selinux:setenforce 0:然后再访问果然好使. 于是启用selinux,再执行下面的命令,修改selinux的值: set

VMware ESXi 启动时提示引导错误:不是VMware引导槽。找不到管理程序(bank6 not a vmware boot bank no hypervisor found)

VMware ESXi 启动时提示引导错误: bank6 not a vmware boot bank no hypervisor found 大概中文意思是:不是VMware引导槽.找不到管理程序. 网上看到https://communities.vmware.com/thread/429698 有网友解答说,删除分区的字符会导致GPT修改(大意) 才想起重启前,在PE下转移硬盘数据,因为ESXi的分区比较多,看着碍眼手贱删掉了2个分局的字符.... 再看https://kb.vmware.c

Ubuntu vsftp复制文件到远端时错误,Permission denied

Ubuntu 下复制文件到远端时错误,Permission denied 失败原因如下: (1)vsftp默认配置不允许上传文件 解决办法:修改配置文件 vi /etc/vsftpd.conf. 将"write_enable=YES"前面的#去掉,然后保存. 最后重启vsftp服务器  : service vsftpd restart (2)权限不够 切换到root用户,使用chmod -R 777 filename ,这里filename是你的目录或者文件.-R是指递归设置权限,77