【问题标题】:docker compose file not working: replicas Additional property replicas is not alloweddocker compose file not working:replicas 不允许附加属性副本
【发布时间】:2017-04-23 01:20:28
【问题描述】:

docker 版本:17.03.1-ce

尝试从入门教程中让 docker-compose.yml 正常工作。

version: "3"
   services:
     web:
       image: tuhina/friendlyhello:2.0
     deploy:
       replicas: 5
       resources:
         limits:
           cpus: "0.1"
           memory: 50M
      restart_policy:
        condition: on-failure
      ports:
        - "80:80"
      networks:
        - webnet
    networks:
      webnet:

收到此错误:

replicas Additional property replicas is not allowed

我打错了什么?

谢谢。

编辑:docker-compose 版本 1.11.2,构建 dfed245

【问题讨论】:

  • 你用的是什么版本的compose?
  • @RobertMoskal:谢谢! - 编辑问题以添加 docker-compose 版本
  • 如果您像我做的“3.6”那样指定旧版本也可能导致此错误。您必须将其提升到“3.8”。

标签: docker docker-compose


【解决方案1】:

缩进在 docker-compose.yml 中至关重要。您设置它的方式,“部署”是一项服务,这不是预期的。部署部分旨在指定有关应如何部署“Web”服务的信息。以下允许docker-compose updocker stack deploy web --compose-file docker-compose.yml 为我成功运行:

version: "3"

services:
  web:
    image: tuhina/friendlyhello:2.0
    deploy:
      replicas: 5
      resources:
        limits:
          cpus: "0.1"
          memory: '50M'
      restart_policy:
        condition: on-failure
    ports:
      - "80:80"
    networks:
      - webnet

networks:
  webnet:

【讨论】:

    【解决方案2】:

    这发生在我身上,因为我使用的是 docker-compose 版本 2,但我的 docker-compose.yml 文件适用于版本 1。

    我的 docker-compose.yml 文件最初是这样的:

    web:
        image: nginx
        restart: always 
    

    所以当我运行 docker-compose up 时,我收到了这个错误:

    (root) Additional property web is not allowed
    

    我像这样降级到 docker-compose 版本 1:

    docker-compose disable-v2
    

    现在它正在工作。为了让它适用于 v2,首先我启用了 v2:

    docker-compose enable-v2
    

    然后我像下面这样更新了我的 docker-compose.yml,因为 docker-compose v2, web 不能是顶部/最外层的值。

    services:
      web:
        image: nginx
        restart: always 
    

    我检查了我使用的 docker-compose 的版本:

    docker-compose --version
    

    我发现我正在运行版本 v2.2.3 ,在升级之前它一直是 1.29.2

    【讨论】:

    • 谢谢,这个答案我参考过很多次了
    猜你喜欢
    • 2021-11-18
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 2023-01-10
    • 2018-02-12
    相关资源
    最近更新 更多