当前位置: 首页 > 编程笔记 >

docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

习斌
2023-03-14
本文向大家介绍docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?,包括了docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?的使用技巧和注意事项,需要的朋友参考一下

这个错误可能不经意间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。

本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是up或者build时候出了问题 /哭笑。

如下是详细错误内容,我猜你的跟我的应该一毛一样:

$ docker-compose up
ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running?

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

导致这个问题的原因实在多,所以把解决方法一一列出。

1 docker服务没启动,那就启动

$ sudo systemctl start docker     // 或者 sudo service docker start
$ docker-compose up

2 docker服务启动了,但是一些缓存影响了

那就重启

$ sudo systemctl restart docker   // 或者 sudo service docker restart
$ docker-compose up

3 当前用户不在docker用户组

那就把自己加到docker用户组

$ sudo gpasswd -a ${USER} docker
$ docker-compose up

添加到docker用户组后要重新登录shell再up。

4 也许用sudo可能有效

$ sudo docker-compose up

5 docker-compose版本太老了

那就更新版本

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
$ docker-compose up

点击这里查看docker-compose官方安装教程(可能需要梯子)。

6 重启系统吧

$ sudo reboot
$ docker-compose up

这么几种方案,总有一款适合你,嘿嘿~~~

 类似资料:
  • 问题内容: 我想在Windows系统上部署我的应用程序。我最近(昨天)安装在Windows 10上。这为我提供了一个新终端。当我尝试使用部署我的项目时,我收到以下消息: 该服务包含 另一个错误是: 。我的项目有4个容器,而其他2个没有错误消息。 这是我的docker-compose.yml文件: 我应该怎么做才能使它起作用?您能帮忙解决这个问题吗? 我的docker版本是: 我的docker- c

  • 问题内容: 我的Jenkins不在Docker容器中运行,只是传统安装到VPS。执行简单的测试项目时出现以下错误。我正在使用Ubuntu 14,java 7和稳定的Jenkins。我尝试了所有可以在Google上找到的方法,但无法正常工作。 我正在尝试执行此外壳 代码更改后。 这是错误: 我可以在控制台中以root身份运行“ docker”,这没问题,为什么jenkins无法尝试运行“ docke

  • 问题内容: 我的Docker有问题。当我运行 docker pull 命令时,出现致命错误。 运行 : 得到 : 即使我尝试拉不同的图像,也会出现此问题。 我怎么解决这个问题? 我的Docker版本是1.4.1 问题答案: 您的DNS服务器无法查找docker- register域(index.docker.io)。请重新检查本地DNS服务器中的DNS记录,或将其替换为公共服务器,例如。

  • 问题内容: 我在用于CI的docker设置中有一个docker。本质上,该机器上装有jenkins CI服务器,该服务器使用相同的机器docker套接字为CI创建节点。 直到我最近更新了docker为止,这一直很好。我已经确定了问题,但似乎无法找出正确的方法来使它起作用。 这就是我的猜测。我可以从容器中访问主机docker套接字,但似乎无法授予jenkins用户许可。 我已经添加了docker组,

  • 我在CI的docker设置中有一个docker。本质上,机器上有一个jenkins CI服务器,它使用相同的机器docker套接字为CI创建节点。 这是伟大的工作,直到我最近更新了docker。我已经发现了这个问题,但是我似乎找不出正确的方法来让它工作。 这就是我的猜测。我可以从容器中访问主机docker套接字,但我似乎无法向jenkins用户授予权限。 我已经添加了docker组,还将jenki

  • 当我试图用Docker构建PLC4X时,我获得了一个错误。我试图从Linux系统中构建它,并从虚拟机(托管在Windows机器中)中的Linux中构建它,在这两种情况下,我都获得了一个错误。 在Linux机器上,我得到了以下错误: 第20/36步:跑步/mvnw-P带有沙箱、boost、dotnet、python、代理和logstash com。2点起飞。专家插件:maven依赖插件:3.1.1。