从AWS Linux虚拟机登录docker hub时权限被拒绝

kav*_*_Ab 2 amazon-ec2 docker dockerhub amazon-linux

我使用 AWS Linux 虚拟机作为我的生产服务器。当我尝试从 AWS Linux 虚拟机登录 Docker-hub 时,它显示尝试连接到 docker 守护进程套接字时权限被拒绝。互联网上有一些解决方案,这些解决方案需要“Sudo”访问。但我只是使用 SSH 使用我创建的名为 prod-user 的用户连接到虚拟机。因此我没有密码。

单击此处汤姆查看错误消息

Pac*_*ist 7

您用来访问 docker hub 的用户似乎没有足够的权限。您可以尝试将 prod-user 添加到 Docker 组。

sudo usermod -a -G docker $USER
Run Code Online (Sandbox Code Playgroud)

usermod是修改特定用户的系统配置的命令。

-a是 --append 的快捷方式:表示将组追加到用户所属组的列表中。

-G是 --groups 的快捷方式:它告诉 usermod 下一个参数是一个组。

docker是我们要添加 $USER 的组。

$USER是我们要修改的用户。

如果仅此方法无法解决问题,请尝试以下操作:

chmod 664 /var/run/docker.sock ## First try this.
chmod 777 /var/run/docker.sock ## Then this. Not recommended though due to full permission.
Run Code Online (Sandbox Code Playgroud)