Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker compose想要引擎>;1.10.0但它已经有了引擎1.12.3_Docker_Docker Compose - Fatal编程技术网

Docker compose想要引擎>;1.10.0但它已经有了引擎1.12.3

Docker compose想要引擎>;1.10.0但它已经有了引擎1.12.3,docker,docker-compose,Docker,Docker Compose,我得到这个错误: 556 zbeckman:source$ docker-compose up ERROR: The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.10.0 or greater. 这毫无意义,因为我使用的是最新版本的Docker(我在Mac上运行Docker,最近安装了最

我得到这个错误:

556 zbeckman:source$ docker-compose up
ERROR: The Docker Engine version is less than the minimum required by Compose. Your current project requires a Docker Engine of version 1.10.0 or greater.
这毫无意义,因为我使用的是最新版本的Docker(我在Mac上运行Docker,最近安装了最新版本):

而且。。。在玩了一段时间我的配置之后(就docker图像而言,这似乎是可行的),现在docker自己给出了以下信息:

527 zbeckman:source$ docker ps
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21)
我已经尝试从我的系统中完全删除Docker,下载绝对最新的图像,重新安装。。。甚至重新启动,以防万一

编辑 新的更新。经过更多的修改(我发现了一个旧的VirtualBox实例,我删除了它,我还删除了我的~/.docker目录以获得一个干净的开始)。。。现在Docker.app在我尝试启动时挂起。进程正在运行:

502 zbeckman:~$ ps ax|grep -i docker
  582   ??  S      0:00.17 /Applications/Docker.app/Contents/MacOS/Docker
  725 s000  S+     0:00.00 grep -i docker
但我在任务栏中没有看到Docker图标。任何使用docker的尝试都会失败:

503 zbeckman:~$ docker ps
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
该行表示您正在与尚未升级的服务器通信。如果您正在使用docker machine,请运行
docker machine ls
,查看您正在与之交谈的内容(可能是虚拟机,可能是完全不同的位置)。您还可以在shell中检查
$DOCKER\u HOST
的值,以查看您正在与哪个服务器通话


如果不想升级服务器,请运行
导出DOCKER\u CLIENT\u API=1.21
,以强制客户端在与服务器通话时使用较旧版本的API。

分辨率

在阅读和之后,我尝试了很多黑客攻击。最后经过多次尝试后,执行以下操作:

sudo launchctl remove com.docker.vmnetd
运行Docker.app似乎解决了这个问题。据我所知,Docker现在运行正常


似乎应该在应用程序中进行某种检查,因此死机过程和海滩球不是唯一的结果。

在上面添加了更多信息<代码>docker machine ls仅返回空(标题,无任何运行)。我已经尽了我所能清理旧的安装,下载了最新的Docker,还有。。。我没有主意了。我真的想升级,这是我一整天都在努力做的事情;自从安装最新版本以来,我一直无法使用Docker…从您的更新来看,情况似乎变得越来越糟,我的上述建议将不再有助于解决您的问题。自从您清除了VirtualBox,您是否尝试卸载Docker并重新安装?这可能也很有用:我已完全删除VirtualBox和Docker,并重新安装。我甚至尝试重新安装Mac OS。我无法排除故障,因为我的工具栏上从来没有鲸鱼图标——当我启动它时,它完全挂起。
Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21)
sudo launchctl remove com.docker.vmnetd