如何解决docker compose版本不匹配问题

如何解决docker compose版本不匹配问题,docker,docker-compose,Docker,Docker Compose,这是一个非常相似的问题。但问题是,有人说docker版本太旧,有人说docker版本不够旧。我的问题是,在我检查了docker和docker compose的版本后,我找不到错误报告的版本1.21。我在哪里能找到它 我正在尝试跑步。 我遵循以下步骤: $ sudo apt-get update $ sudo apt-get install docker.io $ sudo apt-get install python-paver python-pip $ sudo pip install -U

这是一个非常相似的问题。但问题是,有人说docker版本太旧,有人说docker版本不够旧。我的问题是,在我检查了docker和docker compose的版本后,我找不到错误报告的版本1.21。我在哪里能找到它

我正在尝试跑步。

我遵循以下步骤:

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo apt-get install python-paver python-pip
$ sudo pip install -U docker-compose
$ git clone https://github.com/Crystalnix/omaha-server.git
$ cd omaha-server
$ sudo paver up_local_dev_server
然后我收到错误:
docker compose-f docker-compose.dev.yml-p dev up-d db
错误:客户端和服务器的版本不相同(客户端:1.21,服务器:1.18)


从中,我发现错误可能是由于docker compose使用的docker API版本高于侦听服务的docker daemon版本。

然后我检查:

docker-compose --version
docker-compose version 1.13.0, build 1719ceb
此外:


我在任何地方都找不到版本1.21,那么这个问题的原因是什么?如何修复它?

您必须升级Docker版本,因为您的版本非常旧

安装最新Docker引擎版本的最简单方法是使用Docker的官方安装脚本

为此,您只需执行这个命令,它将检索并执行脚本


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

可能重复的是我读过这篇文章,但我遵循了一个不适合我的解决方案。这篇文章有不止一个答案。链接帖子的第三个答案是升级docker,你这么做了,并在这里接受了答案。正如第三个答案也暗示的那样,你的客户端版本1.21来自docker compose本身。它直接调用API,而不是调用
docker
CLI。docker引擎的当前版本在其发布页面上进行了跟踪,尽管此repo可能在不久的将来发生变化:docker的安装页面还将介绍推荐的安装步骤,这是get.docker.com的手动过程。谢谢,我通过
sudo apt get remove docker
删除了我的旧docker,然后通过
sudo wget-qO-https://get.docker.com/ |sh
,然后我有了
docker--version
docker version 17.05.0-ce,构建89658be
,然后问题似乎得到了解决。
docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64