运行“docker-compose up”时出错

我得到错误为“错误:客户端和服务器没有相同的版本(客户端:1.21,服务器:1.18)”

所以我跑了一个命令“export COMPOSE_API_VERSION = 1.18”,现在我得到了不同的错误。

Traceback (most recent call last): File "<string>", line 3, in <module> File "compose/cli/main.py", line 61, in main File "compose/cli/main.py", line 113, in perform_command File "compose/cli/main.py", line 835, in up File "compose/project.py", line 374, in up File "compose/project.py", line 415, in initialize File "compose/network.py", line 162, in initialize File "compose/network.py", line 47, in ensure File "compose/network.py", line 82, in inspect File "site-packages/docker/utils/decorators.py", line 32, in wrapper docker.errors.InvalidVersion: inspect_network is not available for version < 1.21 docker-compose returned -1 

我的docker撰写文件可以在要点find

Docker版本:Docker版本1.12.0,编译8eab29e

Docker-compose:docker-compose 1.8.0版,build f3628c7

Ubuntu 14.04 64bit。

任何帮助,将不胜感激。 谢谢。

您正在本地运行docker(1.12)和docker-compose(1.8.0)的最新版本。 错误消息意味着你可能正在远程服务器上启动容器? (从docker-machine开始?)

我build议升级在目标服务器上运行的docker的版本。

COMPOSE_API_VERSIONvariables的文档声明只能用作解决方法。

设置此variables的目的是解决您需要临时运行客户端和服务器版本之间不匹配的情况。 例如,如果您可以升级客户端,但需要等待升级服务器。

运行这个variables集和已知的不匹配确实会阻止一些Dockerfunction正常工作。 确切的function失败将取决于Docker客户端和服务器版本。 出于这个原因,使用此variables集运行仅用于解决方法,并不正式支持。

如果遇到使用此设置运行的问题,请通过升级解决不匹配问题,并删除此设置以查看在通知支持之前是否解决了问题。