docker - 如何修复docker-compose版本不匹配的问题

标签 docker docker-compose

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/

相关文章:

docker - 仅在前一个容器运行后才启动容器

docker - 如何在主机网络内ping Docker-Container?

docker - docker-compose 网络名称的最大长度是多少?

node.js - Node + Docker撰写: Development and production setup

docker stack deploy 结果为 "No such image error"

windows - 无法访问在 swarm 集群中运行的 docker 容器

postgresql - Docker 和 postgresql : server closed the connection unexpectedly (MacOS Catalina)

docker - 如何在 docker swarm 约束中指定经理领导者

wordpress - 扩展Wordpress最新的Dockerfile

docker - Docker:如何在一个命令中运行服务和终端?