运行“docker-compose”时出错

时间:2016-08-16 13:00:20

标签: docker ubuntu-14.04 docker-compose

我收到错误“错误:客户端和服务器没有相同的版本(客户端: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-compose文件可以在 gist

Docker版本:Docker版本1.12.0,build 8eab29e

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

Ubuntu 14.04 64bit。

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

1 个答案:

答案 0 :(得分:-1)

您正在本地运行最新版本的docker(1.12)和docker-compose(1.8.0)。错误消息暗示您可能正在远程服务器上启动容器? (以docker-machine开头?)

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

关于COMPOSE_API_VERSION variable的文档仅指出应该用作解决方法。

  

设置此变量旨在解决其中的情况   你需要暂时运行客户端和客户端之间的不匹配   服务器版本。例如,如果您可以升级客户端但需要   等待升级服务器。

     

使用此变量集运行并且已知不匹配确实会阻止某些变量   Docker功能正常工作。失败的确切功能   将取决于Docker客户端和服务器版本。为了这   原因是,使用此变量集运行仅用作a   解决方法并没有得到官方支持。

     

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