【问题标题】:Error while running "docker-compose up运行“docker-compose up”时出错
【发布时间】:2023-03-09 18:26:01
【问题描述】:

我收到错误消息“错误:客户端和服务器的版本不同(客户端: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 ubuntu-14.04 docker-compose


    【解决方案1】:

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

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

    COMPOSE_API_VERSION variable 上的文档指出,这只能用作解决方法。

    设置此变量旨在作为一种解决方法 您需要在客户端和客户端之间不匹配的情况下临时运行 服务器版本。例如,如果您可以升级客户端但需要 等待升级服务器。

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

    如果您在使用此集合时遇到问题,请解决不匹配问题 通过升级去掉这个设置看看你的问题 在通知支持之前解决。

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-19
      相关资源
      最近更新 更多