之前买了阿里云轻量服务器,却一致没用上。一是因为自己对服务器知识一无所知,打心底怵头搞这玩意;二是因为也没有找到自己感兴趣的项目自己跑起来。总之,是因为自己菜。
最开始进到服务器中可以正常使用docker命令,但不知道是不是因为我配置Cloudflare的SSL证书时导致的无法使用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/containers/json": dial unix /var/run/docker.sock: connect: permission denied
没找到具体原因,但是按照下面的步骤解决了这个问题。废话不多说,下面把步骤罗列到下面。
- 修改 Docker 的 socket 文件权限:在终端中使用以下命令,将 Docker 的 socket 文件权限修改为 666。
sudo chmod 666 /var/run/docker.sock
- 添加用户到 Docker 分组:在终端中使用以下命令,将当前用户添加到 Docker 分组中。
sudo usermod -aG docker $USER
- 重新登录用户:在修改用户组之后,需要重新登录用户才能使修改生效。你可以退出当前用户,然后重新登录,或者使用以下命令强制重新加载用户组。
newgrp docker
- 检查 Docker 引擎是否正常运行:在终端中使用以下命令,检查 Docker 引擎是否正常运行。
sudo systemctl status docker
如果 Docker 引擎没有运行,请使用以下命令启动 Docker 引擎。
sudo systemctl start docker