Docker compose &引用;docker compose.yml“;版本被拒绝,但为什么?

Docker compose &引用;docker compose.yml“;版本被拒绝,但为什么?,docker-compose,Docker Compose,我的YML文件是这样开始的: version: "3.7" services: ... ... etc ... ... 但我得到了这个错误: ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this [...] 然而,Docker是“Ubuntu的最新版本!” 文档中说3.7版将与“18.06.0+”一起使用,所以我真的不明白为什么我会收到这个消息。文档表明此版本的Docker确

我的YML文件是这样开始的:

 version: "3.7"
 services:
 ... ... etc ... ...
但我得到了这个错误:

 ERROR: Version in "./docker-compose.yml" is unsupported. You might be seeing this [...]
然而,Docker是“Ubuntu的最新版本!”


文档中说3.7版将与“
18.06.0+
”一起使用,所以我真的不明白为什么我会收到这个消息。文档表明此版本的Docker确实支持(并期望)此版本。

您的
Docker compose
版本似乎不兼容。您使用的版本(1.17.1)仅支持3.4版之前的撰写文件格式。您可以在发行说明中查看兼容性矩阵:

您可以使用以下内容更新
docker compose

curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

查找有关docker compose安装的更多信息

因此,即使我在OP中引用的网页仅提及docker引擎的版本,而没有提及
docker compose
工具版本,您是说该工具的版本实际上也有限制?我不会想到。。。(我希望消息能告诉你最大版本是什么!)@MikeRobinson我不反对,错误消息给人留下了很多想象。您在OP中引用的页面中有一个链接,链接到另一个关于
docker compose
的页面,在那里他们对它进行了更详细的描述。但是主要的收获是查看
docker compose
发行说明,以发现docker引擎和compose文件版本的兼容性。不是很有帮助,但是嘿,你比不上这个价格。
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose