每当我尝试运行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。
发布于 2015-08-12 22:47:18
从docker-compose 1.4开始,您现在可以设置客户端API版本,因此您不必降级客户端或升级服务器。
设置环境变量COMPOSE_API_VERSION=auto
以使其自动检测客户端版本,或设置COMPOSE_API_VERSION=1.18
以设置确切的版本。
发布于 2015-08-12 09:44:59
当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
发布于 2015-08-12 15:13:01
您需要将docker客户端降级到版本API,或者将服务器升级到版本1.7
以获得1.6
匹配。
版本是API版本,而不是产品版本。
https://stackoverflow.com/questions/31954657
复制相似问题