Here是一个非常相似的问题。但是问题是有人说docker版本太旧,有人说docker版本不够旧。我的问题是,在我检查了docker和docker-compose的版本之后,我找不到由错误报告的1.21版本。在哪里可以找到它?
我正在尝试运行Crystalnix/omaha-server。
我遵循了以下步骤:
$ 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
ERROR: client and server don't have same version (client : 1.21, server: 1.18)
从Srini Koganti's Answer中,我发现该错误可能是由
docker API version used by docker-compose being higher than that that of docker daemon listening to serve.
引起的然后我检查:
docker-compose --version
docker-compose version 1.13.0, build 1719ceb
也:
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
我无处可以找到版本1.21,那么导致此问题的原因是什么?以及如何解决?
最佳答案
您必须升级Docker版本,因为您的版本确实很旧。
安装最新Docker Engine版本的最简单方法是使用Docker的官方安装脚本。
为此,您只需要执行此命令,它将检索并执行脚本。wget -qO- https://get.docker.com/ | sh
关于docker - 如何修复docker-compose版本不匹配的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44305067/