繁体   English   中英

运行“ docker-compose up时出错

[英]Error while running "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-compose文件可以在gist中找到

Docker版本:Docker版本1.12.0,内部版本8eab29e

Docker-compose:docker-compose版本1.8.0,内部版本f3628c7

Ubuntu 14.04 64位。

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

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

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

有关COMPOSE_API_VERSION变量的文档指出,仅应将其作为变通办法。

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

在使用此变量集并已知不匹配的情况下运行,确实会阻止某些Docker功能正常运行。 失败的确切功能取决于Docker客户端和服务器版本。 因此,使用此变量集运行仅是一种变通办法,并且不受官方支持。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM