当前位置: 首页 > 知识库问答 >
问题:

在Ubuntu 14.04上运行没有sudo的docker[关闭]

司徒墨竹
2023-03-14

我试图设置Docker,以便在使用它之前不必键入sudo

我所采取的步骤:

  1. 我开始创建一个docker组与sudo group padd docker
  2. 我用把我的当前用户添加到docker组中-a${USER}docker
  3. 我重启docker与sudo服务docker restart
  4. 我关闭并打开终端开始新的会话。

运行docker run hello-world后,我收到以下输出:

FATA[0000]Post超文本传输协议:///var/run/docker.sock/v1.17/containers/create:拨号unix /var/run/docker.sock:权限被拒绝。是否尝试连接到没有TLS的启用TLS的守护进程?

有一件事让我感到困惑(可能会给我一个提示,为什么我不能在没有sudo的情况下运行docker),那就是:

$groups:是:

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare

(无docker组)

输出的$组ltarasiewicz

ltarasiewicz adm cdrom sudo dip plugdev lpadmin sambashare docker

(docker是其中一组)

在将我的当前用户添加到“Docker”组后,我仍然无法使用没有usudo的Docker,原因可能是什么?

共有3个答案

咸昊昊
2023-03-14

关闭终端或注销是不够的,在我的情况下,我必须做一个完整的重新启动。

芮学
2023-03-14

组更改不会在当前登录的会话中立即生效。你的选择包括:

  1. 注销然后重新登录
毋城
2023-03-14

在末尾运行以下命令以应用组设置:

newgrp docker
 类似资料:
  • 除了没有之外,我似乎可以运行每个docker命令。我注意到这一点是因为在最近的部署过程中,启动服务的脚本突然失败了。该脚本包括以下命令 很长一段时间以来,它一直保持不变,工作没有问题,但显然系统中的某些东西已经改变了。我已经尝试按照Stack Overflow和其他站点上的许多类似问题中概述的步骤,建议的解决方案是将用户添加到docker组并重新启动服务。例如,从Docker自己的论坛。但问题还是

  • 问题内容: 我想像运行shell命令: 不用任何插件就能做到吗?由于Jenkins不是,而是服务帐户,我该如何添加? 问题答案: 首先执行 然后执行 然后注销 对于注销很重要,因为您需要重新评估组成员身份 登录并重试 有用!

  • 我想知道是否有任何方法可以从Windows Docker映像启动容器。 这个想法是在我的Ubuntu上启动一个Windows容器,然后通过RDP连接到那个Windows机器。有可能?

  • 我制作了以下cronjob sh文件: 手动运行此文件时,作业将正确运行。

  • 主机系统为ARCHLinux。我想开发需要运行Windows docker容器的.NET4.6.1应用程序。所以我在VirtualBox下运行Win10。然后我在Win10中安装Docker,以运行Windows Docker容器。Linux->VirtualBox->Win10->Docker->Windows Docker容器->要运行的应用程序。 或者更具体地说,VirtualBox是否支持