如何修复 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 安装说明自动处理启动和启用服务
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow