一尘不染

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

docker

我在装有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

我该如何解决?


阅读 562

收藏
2020-06-17

共1个答案

一尘不染

如果要以非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

2020-06-17