Ubuntu 尝试在没有sudo的情况下使用docker后未找到sudo命令
大家好,新年快乐 我现在发现了docker。 为了避免在每个命令中键入sudo,我遵循了手册页面上的说明: 以下是我使用过的命令:Ubuntu 尝试在没有sudo的情况下使用docker后未找到sudo命令,ubuntu,docker,sudo,Ubuntu,Docker,Sudo,大家好,新年快乐 我现在发现了docker。 为了避免在每个命令中键入sudo,我遵循了手册页面上的说明: 以下是我使用过的命令: $ sudo groupadd docker 他们说docker小组已经存在了 $ sudo usermod -aG docker $USER 不仅我还必须用每个docker命令编写sudo,而且现在sudo不再使用docker以外的任何其他命令 类似sudo docker images的东西可以工作,但一个简单的sudo ls将显示: sudo: ls: co
$ sudo groupadd docker
他们说docker小组已经存在了
$ sudo usermod -aG docker $USER
不仅我还必须用每个docker命令编写sudo,而且现在sudo不再使用docker以外的任何其他命令
类似sudo docker images的东西可以工作,但一个简单的sudo ls将显示:
sudo: ls: command not found.
我怎样才能解决这个问题?我做错了什么
我在Ubuntu 16.04上工作
谢谢您的帮助。根据docker文档,将用户添加到docker组后,您必须注销,稍后进行示例测试时,您只需尝试在没有sudo的情况下运行hello world 如果一切正常,您可以看到docker的输出。如果有问题,您将从dockerdaemon上看到问题 我希望您完成了docker文档中指定的所有这些步骤,没有犯任何错误 现在说到你的问题,它对sudo一点影响都没有。我已经在包括生产在内的几台机器上安装了docker。到目前为止,我从未遇到过任何问题。确保已将$USER添加到docker组 如果不是生产,我建议重新安装 sudo mv/var/lib/dpkg/info/docker引擎。*/tmp/ sudo-apt-get-remove-docker引擎 你可以重新安装
如果您再次遇到此问题,请附上屏幕截图。运行这些命令时,您连接的是哪个用户?1如果您键入echo$user,您是否将用户作为输出?2键入cat/etc/group检查您的用户是否属于docker组您会发现类似docker:x:999:yourUser 3的内容,提醒您在usermod设置激活之前注销并再次登录。是的,当我键入echo$user时,我会将我的用户作为输出。我的用户属于docker组,它显示在/etc/group中,但在我键入groups时不显示。为了解决这个问题,由于我不知道如何在不重新启动计算机的情况下注销/登录,我找到了一个运行良好的命令:newgrp docker。谢谢你的回答。具体地说,我不知道该怎么注销然后再登录。我应该注销什么?docker文档对此并不清楚。幸运的是,我找到了比重新启动计算机更好的方法:newgrp docker更新组,这样我就不必注销/登录。关于苏多,我不知道发生了什么。我几乎可以肯定sudo ls不起作用,现在它又起作用了,我不能确切地说我做了什么来解决这个问题。。。谢谢你的回答。这似乎是一种奇怪的行为,但不知怎么的,它起了作用。。。如果你能理解是什么导致sudo不起作用,那就更好了。但毕竟你的问题解决了。。无论如何,这是个好消息。。!!