Docker组合要的引擎> 1.10.0,但它已经有引擎1.12.3

我得到这个错误:

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并且最近安装了最新版本):

 558 zbeckman:source$ docker-compose --version docker-compose version 1.8.1, build 878cff1 561 zbeckman:source$ docker version Client: Version: 1.12.3 API version: 1.24 Go version: go1.6.3 Git commit: 6b644ec Built: Wed Oct 26 23:26:11 2016 OS/Arch: darwin/amd64 Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21) 562 zbeckman:source$ 

而且……在玩了我的configuration一段时间之后(似乎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? 

 Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.21) 

该行表示您正在与尚未升级的服务器通话。 如果你正在使用docker机,运行docker-machine ls ,看看你在说什么(可能是一个虚拟机,可能是一个完全不同的位置)。 您还可以检查shell中$DOCKER_HOST的值,以查看您正在与哪个服务器通话。

如果您不想升级服务器,则运行export DOCKER_CLIENT_API=1.21以强制客户端在与服务器交谈时使用旧版本的API。

parsing度

在阅读#8和#107之后 ,我尝试了很多黑客行为。 最后……经过多次尝试,做到这一点:

 sudo launchctl remove com.docker.vmnetd 

运行Docker.app似乎已经解决了这个问题。 据我所知,Docker现在可以正常运行。

似乎应该有一些在应用程序检查,所以一个死亡的过程和沙滩球不是唯一的结果。