docker问题 – 组成

每当我尝试运行docker-compose up它显示与客户端和服务器的版本不匹配相关的以下错误。

 client and server don't have same version (client : 1.19, server: 1.18) 

以下是docker-compose和docker本身的安装版本。 docker工人和docker工人都没有1.19和1.18的版本。 那么这个消息实际上是指哪个客户端和服务器?

 [root@node1 composetest]# docker -v Docker version 1.6.2, build 7c8fca2/1.6.2 [root@node1 composetest]# docker-compose up client and server don't have same version (client : 1.19, server: 1.18) 

进一步如何解决这个问题。 我正在使用centos 6,并将docker升级到最新版本。我使用pip安装了docker-compose。

从docker-compose 1.4开始,您现在可以设置客户端API版本,因此您不必降级客户端或升级服务器。

设置环境variablesCOMPOSE_API_VERSION=auto以使其自动检测客户端版本,或者设置COMPOSE_API_VERSION=1.18以设置确切版本。

这发生在API版本不匹配时。 看起来像你的docker守护进程没有更新。

这是我的# docker version输出:

 Client version: 1.7.1 Client API version: 1.19 Go version (client): go1.4.2 Git commit (client): 786b29d OS/Arch (client): linux/amd64 Server version: 1.7.1 Server API version: 1.19 Go version (server): go1.4.2 Git commit (server): 786b29d OS/Arch (server): linux/amd64 

您需要将Docker客户端降级到版本1.6或者将服务器升级到版本1.7以使API匹配。

版本是API版本而不是产品版本。