当前位置: 首页 > 面试题库 >

如何修复Docker:获得权限被拒绝的问题

席嘉祯
2023-03-14
问题内容

我在装有Ubuntu OS的计算机上安装了Docker。在安装docker之后,当我运行时

sudo docker run hello-world

没关系,但是我想隐藏单词sudo以使命令更短。

如果我写的命令没有这个词 sudo

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

当我尝试制作时也是如此

docker-compose up

我该如何解决?


问题答案:

如果要以非root用户身份运行docker,则需要将其添加到docker组。

  1. 创建docker组(如果不存在)

    $ sudo groupadd docker

  2. 将您的用户添加到docker组。

    $ sudo usermod -aG docker $USER

  3. 运行以下命令或注销并再次登录并运行(这不起作用,您可能需要先重新引导计算机)

    $ newgrp docker

  4. 检查docker是否可以在没有root的情况下运行

    $ docker run hello-world

摘自Docker官方文档: manager-docker-as-a-non-root-
user



 类似资料:
  • 一切正常,但我想隐藏单词以使命令更简短。 如果我在编写命令时没有单词 显示以下内容: Docker:尝试连接到unix上得Docker后台程序套接字时获得得权限被拒绝:///var/run/Docker.sock:Post http://%2fvar%2frun%2fdocker.sock/v1.35/containers/create:拨号unix/var/run/Docker.sock:con

  • 我正试图将位图保存到文件中,但android studio抛出了一个异常java。io。FileNotFoundException:/storage/simulated/0/Pictures/savedBitmap。png(权限被拒绝)我做错了什么?

  • Docker安装在AWS EC2 Ubuntu 16.04实例上,如下所示: 引发权限被拒绝错误: 尝试连接到处的Docker守护程序套接字时,权限被拒绝unix:///var/run/docker.sock: 收到http:///var/run/docker.sock/v1.39/info: 拨号unix/var/run/docker.sock:connect:权限被拒绝 显示: uname-a

  • 我正在尝试对node.js应用程序进行dockerize。构建容器时,我希望它运行一个,然后启动节点服务器。因此,我将这些操作放在.sh脚本中。并将脚本作为入口点中的单个命令运行: 我的docker-entrypoint.sh如下所示: 构建此映像并运行后: 我得到: I将外壳放入容器中,docker-entrypoint.sh的权限为: 三个问题: > 如何在将bash文件添加到图像之前更改其权

  • 问题内容: 当我尝试运行简单的docker命令时,例如: 我收到一条错误消息: 获得权限被拒绝… /var/run/docker.sock:connect:权限被拒绝 当我检查权限 我看到这一行: 因此,我遵循许多论坛的建议并将本地用户添加到docker组: 但这无济于事。我仍然收到非常相同的错误消息。我该如何解决? 问题答案: 对于那些刚接触shell的人,命令: 需要在您的外壳中定义。默认情况

  • 问题内容: 尝试显示URI时出现以下异常。我认为这是在我的活动停止后发生的,我尝试再次访问可行的URI。还有其他问题可以解决这个问题,但是我对如何对我的代码应用任何解决方案感到非常困惑,因为我的takePhotoIntent允许拍照或从图库中选择图片(如下所示)。 我的createImageFile和我的takePhotoIntent: 问题答案: 根据Storage Access Framewo