无法在 docker-compose 中提供网络名称

raj*_*aju 9 docker docker-compose

我正在尝试在 docker-compose.yml 中创建网络

version: "3.5"
networks:
  frontend:
    name: custom_frontend
    driver: custom-driver-1
Run Code Online (Sandbox Code Playgroud)

它给出了错误: ERROR: The Compose file './docker-compose.yml' is invalid because: networks.frontend value Additional properties are not allowed ('name' was unexpected)

请帮忙

docker-compose version 1.17.1, build unknown
Run Code Online (Sandbox Code Playgroud)

Yz.*_*Yz. 25

撰写文件很好。但正如jonrsharpe 所提到的,你docker-compose的不是支持版本3.5

发布页面

您可以运行以下命令升级docker-compose1.28.5.

curl -L https://github.com/docker/compose/releases/download/1.28.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Run Code Online (Sandbox Code Playgroud)

(命令是从发布页面复制的)

升级后,可以运行docker-compose -f <your-compose-file> config检查compose文件是否有效。如果您的撰写文件有效,它只会将其打印出来。

  • 对我来说“1.24.1”不起作用。我将其升级到当前/最新版本“1.27.4”并且它有效。谢谢。 (2认同)