我在我有 Ubuntu 操作系统的机器上安装了 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
我该如何解决这个问题?
原文由 Carlos Andres 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果要以非 root 用户身份运行 docker,则需要将其添加到 docker 组。
docker
组(以避免必须注销/再次登录;但如果还不够,请尝试重新启动):如果仍然出现错误,请重新启动
警告
取自 docker 官方文档: manage-docker-as-a-non-root-user