如何修复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组。
创建docker组(如果不存在)
$ sudo groupadd docker
将您的用户添加到docker组。
$ sudo usermod -aG docker $USER
运行以下命令或注销并再次登录并运行(这不起作用,您可能需要先重新引导计算机)
$ newgrp docker
检查docker是否可以在没有root的情况下运行
$ docker run hello-world
摘自Docker官方文档: manager-docker-as-a-non-root-
user
以上是 如何修复Docker:获得权限被拒绝的问题 的全部内容, 来源链接: utcz.com/qa/420804.html