【问题标题】:issues with docker-compose updocker-compose up 的问题
【发布时间】:2015-08-12 22:47:18
【问题描述】:

每当我尝试运行 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。

【问题讨论】:

标签: docker docker-compose


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    当 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
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】: