非root docker权限来来去去

时间:2019-07-06 09:42:28

标签: docker ubuntu

在Ubuntu 19.04中,我已经安装了docker:

Client: Docker Engine - Community
 Version:           19.03.0-rc3
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        27fcb77
 Built:             Thu Jun 20 02:02:44 2019
 OS/Arch:           linux/amd64

安装docker后,我总是运行:

  sudo groupadd docker
  sudo gpasswd -a user docker
  newgrp docker

以确保我可以在没有root用户的情况下运行docker(并且user是我以ubuntu登录的实际用户名)。

但是由于某种原因,它有时只能工作。我收到错误的次数是一半:

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

然后我重新运行:

 sudo gpasswd -a user docker
 newgrp docker

,它再次起作用。我试图重新启动终端,重新启动ubuntu,但这并不一致。

有什么想法吗?

0 个答案:

没有答案