在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,但这并不一致。
有什么想法吗?