docker 部署 permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get



docker 部署遇到问题

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get “http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/nanjiren01/aichat-web:latest/json”: dial unix /var/run/docker.sock: connect: permission denied

解决方案

这个错误消息表明你在尝试连接 Docker 守护进程时遇到了权限问题。默认情况下,只有特定用户或用户组才有权限访问 Docker 守护进程的 Unix 套接字文件 /var/run/docker.sock。

将用户添加到 Docker 用户组:将当前用户添加到 Docker 用户组中,以便拥有对 Docker 守护进程的访问权限。首先,确保 Docker 用户组存在。然后,运行以下命令将当前用户添加到 Docker 用户组:

sudo usermod -aG docker $USER

请注意,在运行上述命令后,你需要注销并重新登录才能使更改生效。
要注销并重新登录用户,可以按照以下步骤进行操作:

  1. 打开终端或命令行界面。
  2. 输入以下命令注销当前用户:
logout

或者

exit

这将注销当前用户并返回到登录界面。实在不行重启电脑,云服务器ubuntu用exit重新登陆是可以的,自己电脑上的ubuntu我重启才可以。

  1. 在登录界面上,输入你的用户名和密码以重新登录。

请注意,具体的注销和重新登录方法可能会因操作系统和登录管理器的不同而有所不同。上述步骤适用于大多数 Linux 和 macOS 系统。如果你使用的是其他操作系统或自定义的登录管理器,请参考相关文档或操作系统的指南以了解正确的注销和重新登录方法。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐