如何修复 ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

问题:

你想运行 docker-container 或 docker-compose 应用程序,但一旦你尝试启动它,你看到此错误消息:

docker_daemon_error.txt
ERROR: Couldn't connect to Docker daemon at http+docker://localhost - is it running?

If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable.

解决方案

此错误消息有两个可能的原因。

常见原因是你运行命令的用户没有访问 docker 的权限。

你可以通过使用 sudo 以 root 身份运行命令(因为 root 有访问 docker 的权限)或将你的用户添加到 docker 组来修复此问题:

add_user_to_docker.sh
sudo usermod -a -G docker $USER

然后完全注销并重新登录(或重启系统/服务器)。

另一个原因是你没有启动 docker。在 Ubuntu 上,你可以使用以下命令启动它

start_docker_systemctl.sh
sudo systemctl enable docker # 开机自动启动
sudo systemctl start docker # 立即启动

TechOverflow 的 Docker 安装说明自动处理启动和启用服务


Check out similar posts by category: Container, Docker, Linux