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