Docker compose file not working: replicas Дополнительные реплики свойств не допускаются

версия докера: 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

Что я набрал неправильно?

Спасибо.

edit: docker-compose version 1.11.2, build dfed245

Ответ 1

Отступы имеют решающее значение в docker-compose.yml. Способ, которым вы его настроили, "развернуть" - это сервис, который не предназначен. Раздел развертывания предназначен для указания информации о том, как развертывать "веб-сервис". Следующее позволяет docker-compose up и docker 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: