请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

如果您在Ubuntu上运行Docker,但被提示Permission Denied(权限拒绝),应该处理?本教程将对此问题提出解决方法。

最近,我在Ubuntu上安装了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.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied

Ubuntu上运行Docker提示Permission Denied(权限拒绝),如何处理?

Got permission denied while trying to connect to the Docker daemon socket(在试图连接到Docker daemon socket时被拒绝)

2. 运行docker权限拒绝的2种解决方法

想知道如何解决这个问题?下面介绍2种解决方法。

运行docker权限拒绝的2种解决方法

2.1 方法1:用sudo运行所有docker命令

如果你当前有sudo访问权限,你可以用sudo运行每个docker命令,你就不会再看到Got permission denied while trying to connect to the Docker daemon socket(在试图连接到Docker daemon socket时被拒绝)这个错误提示了。

sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES13dc0f4226dc        ubuntu              "bash"              17 hours ago        Exited (0) 16 hours ago                       container-22d9a8c190e6c        ubuntu              "/bin/bash"         17 hours ago        Created                                       container-1

但是用sudo运行每个docker命令非常不方便。如果你忘记使用sudo命令,你会得到'权限拒绝'的提示。

2.2 方法2: 在没有sudo的情况下运行docker命令

要在没有sudo的情况下运行docker命令,您可以将目标用户(系统用户)添加到docker组。

首先,使用groupadd命令创建docker组。目标组可能已经存在,但是运行组创建命令不会有什么影响。

sudo groupadd docker

现在您已经有了docker组,使用usermod命令将您的用户添加到这个组中。如果想把当前用户加入这个xesg中,您可以使用$user变量。

sudo usermod -aG docker $USER

通过列出docker组的用户来验证您的用户是否已被添加到docker组。您可能需要注销并再次登录。

sudo groups

如果你的组和docker组没有列出,甚至在注销后也没有列出的话,你可能需要重新启动Ubuntu。为了避免这种情况,你可以使用newgrp命令,像下面这样的命令:

newgrp docker

现在,如果您尝试在不使用sudo的情况下运行docker命令,应该可以正常工作。

3. 可能遇到的其它问题

在某些情况下,您可能需要向某些文件添加额外的权限,特别是在过去使用sudo运行docker命令的情况下。

可能遇到的其它问题

您可以尝试更改文件/var/run/docker.sock的所属组。

sudo chown root:docker /var/run/docker.sock

您还可以尝试更改目录~/.docker所属的组

sudo chown "$USER":"$USER" /home/"$USER"/.docker -Rsudo chmod g+rwx "$HOME/.docker" -R

然后尝试运行docker与sudo。现在应该没问题了。

4. 总结

我希望这个教程能够帮助您解决"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.39/containers/json: dial unix /var/run/docker.sock: connect: permission denied”这个错误提示。如有任何问题欢迎留言。

tomcat7 https 拒绝连接_Ubuntu上运行Docker提示权限拒绝,如何处理?相关推荐

  1. 阿里云上运行Docker版本的PostgreSQL

    阿里云上运行Docker版本的PostgreSQL 最近公司项目上用到PostgreSQL9.3.24, 需要搭建一套PostgreSQL测试环境. 正好最近阿里云双11优惠幅度巨大,果断入手一台2核 ...

  2. 在 Windows 内核上运行 Docker 靠谱吗?专家六问六答帮你解惑!

    本文首发自"Docker公司"公众号(ID:docker-cn) 编译丨小东 每周一.三.五 与您不见不散! 上周三,我们为大家带来了新一期的网络研讨会--不改代码!看 Dock ...

  3. Ionic4 Camera插件在iOS13上选取视频失败 上传时候提示权限不足

    Ionic4 Camera插件在iOS13上选取视频失败 上传时候提示权限不足 问题 iOS13获取本地视频的路径: file:///private/var/mobile/Containers/Dat ...

  4. Win10上运行Docker

    1. 前言 Docker最近推出了可以运行在Win10和Mac上的稳定版本,让我们赶紧来体验一下. Docker发布Mac和Windows 的目标非常简单--开发者可以更加简单方便地在研发机器上使用D ...

  5. linux运行win7,Windows7 上运行docker实战

    导读 Docker 是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于 iOS 的 APP 形式的「应用」,这个应用可以直接被分发到任意一个支持 Docker 的环境中,通过简单的命 ...

  6. Windows7 上运行docker实战

    导读   Docker 是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于 iOS 的 APP 形式的「应用」,这个应用可以直接被分发到任意一个支持 Docker 的环境中,通过简单 ...

  7. mysql btmp 删除_mysql-如何在VDS上运行docker(lxd /容器)

    我有像lxd / container这样的VDS(我看到它是df -h).操作系统已安装debian 7.11.核心: uname -r 4.13.0-19-generic 我想在安装到VDS中的do ...

  8. “拒绝在 iPad 上运行 Xcode!”

    作者 | Joseph Heck       责编 | 弯月 出品 | CSDN(ID:CSDNnews) 自从苹果宣布最新的 iPad Pro 搭载了 M1 芯片以来,一直热议不断.有些人很疑惑:& ...

  9. 拒绝访问:终端上运行的LabVIEW版本,与主机计算机上运行的LabVIEW版本不同。对于实时终端,可通过MAX修改终端的语言环境,确保终端语言与主机语言一致。

    原文连接:zzy0516alex的博客-CSDN博客 该问题为myrio上运行的labview环境与电脑中的labview版本不同. 解决方法为打开"NIMAX",点击" ...

最新文章

  1. Chain of Responsibility 责任链模式 MD
  2. C#条件判断-根据条件判断要走的路-if结构
  3. 如何完全卸载Java
  4. Node.js + Express + handlebars搭建个人网站(1)
  5. Comparable和Comparator的区别
  6. Java基础入门笔记-关系操作符
  7. 神经网络其实并不需要那么深!普林斯顿大学英特尔提出ParNet,12层的网络就能达到80%以上的准确率!...
  8. MySQL之InnoDB索引的一些问题
  9. JSP Unable to compile class for JSP
  10. 10分钟学会python函数式编程
  11. json序列化后日期如何变回来
  12. server is DOWN now, please try again later!
  13. HDU 5306 线段树
  14. Linux开源字体——“文泉驿正黑”的安装命令
  15. silvaco用户手册学习1——Getting Started with Atlas
  16. Windows照片查看器
  17. 3.深入了解listen函数
  18. RocketMQ独孤九剑-总纲
  19. #MATLAB /Simulink 错误记录
  20. IPTV系统中EPG模块的设计与实现

热门文章

  1. Google I/O 2014 - Keynote for Android
  2. loj #143. 质数判定
  3. 学习shell脚本之乘法口诀
  4. Visual Studio 2017 最新全量离线下载方法[有惊喜]
  5. 数据库、记录、字段、文档
  6. DataGrid中页导航栏的自定义样式
  7. 公司前台打印机的连接方法(超级简单)
  8. android编程用真机模拟,android编程的广播,模拟器可接受,但真机不可接受。
  9. java quartz 触发_手动触发Quartz作业
  10. java同时执行同一个方法吗_java 返回结果的同时执行另一个方法