Клавиша deploy в файле docker-compose не работает на docker-compose up (с форматом файла compose версии 3 и выше).Клавиша deploy , которая будет работать только в режиме роя.Чтобы запустить его в режиме роя
docker swarm init
Пример docker-compose.yml для развертывания в развертываниях роя с ограничениями ресурсов ЦП и памяти
version: "3.3"
services:
tomcat:
image: tomcat
deploy:
resources:
limits:
cpus: '0.5'
memory: 250M
reservations:
cpus: '0.5'
memory: 120M
Команда для развертывания в стеке докера
docker stack deploy --compose-file=docker-compose.yml stackname
Проверьте пределы ресурсов ЦП и памяти, используя статистика докера
Ссылочный URL: https://docs.docker.com/compose/compose-file/compose-versioning/#version-2x-to-3x
Если вы хотите установить ограничения ресурсов для не рояразвертывания, используйте формат файла Compose версии 2.
Пример docker-compose.yml для развертывания в не-рой развертываниях с ограничениями ресурсов ЦП и памяти
version: "2.2"
services:
tomcat:
image: tomcat
cpus: "0.5"
mem_limit: 512m
Запустите docker-compose.ymlфайл с командой
docker-compose up
Проверьте пределы ресурсов ЦП и памяти, используя статистика докера
Ссылка: https://docs.docker.com/compose/compose-file/compose-file-v2/#cpu-and-other-resources
Надеюсь, это поможет !!!