docker-compose up

时间:2015-08-12 01:37:07

标签: docker docker-compose

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

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

以下是docker-compose和docker本身的已安装版本。 docker和docker-compose都没有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。

3 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:1)

当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

答案 2 :(得分:0)

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

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