我第一次尝试安装和使用docker。我遵循了这个问题的答案中提供的指导方针:
sudo groupadd docker
此时返回(如预期):
groupadd: group 'docker' already exists
然后尝试将用户添加到组:
sudo usermod -aG docker $wb_s2s
只返回
Options:
-b, --badnames allow bad names
-c, --comment COMMENT new value of the GECOS field
-d, --home HOME_DIR new home directory for the user account
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP as new primary group
...
然后我尝试注销并重新锁定和/或重新启动计算机/docker(我已经尝试了所有方法)。但是当我运行:
docker run hello-world
我得到一个错误:
docker: Got permission denied while trying to connect to the Docker daemon socket at ... connect: permission denied. See 'docker run --help'.
谁能告诉我我哪里错了?当您将您的用户添加到组中时,文档意味着字面上的$USER
引用您的用户wb_s2s
(这是shell环境中用于此类目的的变量)
添加$
将使其成为shell解释为空字符串的变量
% echo $USER
ti7
% echo $ti7
% echo $whatever
您可以使用$USER
变量,或者从尝试将用户添加到组
$
。-sudo usermod -aG docker $wb_s2s
+sudo usermod -aG docker wb_s2s