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

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

sudo docker run hello-world

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

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

docker run hello-world

显示以下内容:

docker: Got permissiondenied 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:获得权限被拒绝的问题 的全部内容, 来源链接: utcz.com/qa/420804.html

回到顶部