Linux docker compose up leads至;客户端和服务器don';“没有相同的版本(客户端:1.14,服务器:1.12)”;错误,但客户端和服务器的版本相同

Linux docker compose up leads至;客户端和服务器don';“没有相同的版本(客户端:1.14,服务器:1.12)”;错误,但客户端和服务器的版本相同,linux,ubuntu,docker,docker-compose,Linux,Ubuntu,Docker,Docker Compose,docker版本打印: Client version: 1.0.1 Client API version: 1.12 Go version (client): go1.2.1 Git commit (client): 990021a Server version: 1.0.1 Server API version: 1.12 Go version (server): go1.2.1 Git commit (server): 990021a docker-compose 1.2.0 docke

docker版本
打印:

Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a
docker-compose 1.2.0
docker compose--version
打印:

Client version: 1.0.1
Client API version: 1.12
Go version (client): go1.2.1
Git commit (client): 990021a
Server version: 1.0.1
Server API version: 1.12
Go version (server): go1.2.1
Git commit (server): 990021a
docker-compose 1.2.0
我安装docker时使用
apt get install docker.io
和docker compose with

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

我使用Ubuntu 14.04 x64

我认为您只需要使用更新版本的Docker。可能客户端版本1.14在Compose中内部使用

卸载apt get版本并按照Docker网站上的说明安装Docker:

 wget -qO- https://get.docker.com/ | sh

升级docker后尝试重新启动docker服务(
sudo服务docker restart


我遇到了一个非常类似的问题,升级了Docker,并一直遇到相同的错误消息,直到我重新启动服务。(请参阅。)

这是docker compose使用的docker API版本高于侦听服务的docker daemon版本的问题

最简单的修复方法是使用旧版本的docker compose

以下是我的示例,但不同版本不匹配:

$ docker-compose up

client and server don't have same version (client : 1.18, server: 1.17)
为了修复它,我必须使用以下命令安装docker compose的较低版本(1.2版本而不是最新的1.3版本

curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose``

chmod +x /usr/local/bin/docker-compose`
您可以在以下位置找到docker compose的不同版本:


根据您的服务器版本,您需要尝试不同的较低版本docker compose,直到其中一个可用。

我在Mac上也遇到了同样的问题-几个月前,我通过安装了docker、boot2docker和docker compose(以前的图)。在我和docker玩了一段时间后,出于某种原因,我离开了它。现在新的和开始发挥作用,我“只是”想使用预配置的docker文件,并说“起来”。我得到了上面的错误

我尝试了我在网上找到的所有东西——还有降级选项(这对我来说并不合适)。最终成功的方法是通过以下命令安装新的via并升级我的docker vm:

docker机器升级docker dev

其中“docker dev”是Virtualbox中的docker vm名称(启动它,查看正确的名称)


现在docker再次正常运行,
docker version
命令带来正常的设置输出。

签出环境变量


我得到了
错误:客户端和服务器没有相同的版本(客户端:1.19,服务器:1.18)
,然后我导出了COMPOSE\u API\u version=1.18,问题得到了解决

如果您已通过以下方式安装docker compose,则可以降级docker compose版本:

pip安装docker compose

您可以先通过以下方式卸载它:

pip卸载docker compose

然后,您可以运行:

pip安装docker compose==1.3.0

如果docker compose up仍显示类似信息,则可以卸载它(通过
pip卸载docker compose
),并安装较低版本的docker compose,例如:

pip安装docker compose==1.2.0

如果仍然显示错误的信息,您可以继续循环


备注:详细版本号可在

中找到,因为docker compose 1.4您可以设置客户端API版本,您不必降级客户端或升级服务器


您也不必设置特定的API版本,您可以设置环境变量
COMPOSE\u API\u VERSION=auto
,使其自动检测客户端版本。

我尝试了很多解决方案,但当我使用
sudo apt get upgrade docker engine
时,我看到一条消息,我已安装了不同名称的docker,如
docker ce
。在我用
sudo-apt-get-upgrade-docker-ce

修复后,我发现卸载安装有apt-get的版本并通过命令行wget直接从下载页面上的最新版本下载似乎是可行的。

我这样做了,当我尝试使用它时,我得到了
-bash:/usr/local/bin/docker:没有这样的文件或目录
是否删除以前的版本?您可能只需要登录和注销或其他什么。无论如何,该脚本应该已经安装了lxc docker包。它确实安装了它,但我不能使用它。我明白了,我不确定。我的码头工人在/usr/bin/docker。也许你也需要重新安装compose。无论如何,这是另一个问题。重新安装Docker对我有效,尽管你的指示(对我)无效。在-
curl-fsSL中尝试这些https://get.docker.com/ |sh
谢谢,省了我很多钱time@hba的答案只能在短期内解决问题,如果重新启动,againI似乎也与ubuntu/trusty repo中提供的旧版本docker存在问题。要安装最新版本以供信任,请参阅。对于较新的操作系统,请跟随。