我收到错误“错误:客户端和服务器没有相同的版本(客户端: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。
任何帮助将不胜感激。感谢。
答案 0 :(得分:-1)
您正在本地运行最新版本的docker(1.12)和docker-compose(1.8.0)。错误消息暗示您可能正在远程服务器上启动容器? (以docker-machine开头?)
我建议升级目标服务器上运行的docker版本。
关于COMPOSE_API_VERSION variable的文档仅指出应该用作解决方法。
设置此变量旨在解决其中的情况 你需要暂时运行客户端和客户端之间的不匹配 服务器版本。例如,如果您可以升级客户端但需要 等待升级服务器。
使用此变量集运行并且已知不匹配确实会阻止某些变量 Docker功能正常工作。失败的确切功能 将取决于Docker客户端和服务器版本。为了这 原因是,使用此变量集运行仅用作a 解决方法并没有得到官方支持。
如果遇到使用此设置运行的问题,请解决不匹配问题 通过升级并删除此设置,看看你的问题 在通知支持之前解决。