Я масштабирую несколько контейнеров службы на одном хосте Linux с помощью команды "docker-compose up --scale". Однако каждый контейнер может использовать все ресурсы (ЦП и ОЗУ) хоста. Кажется, бесполезно так масштабироваться.
Таким образом, я пытаюсь ограничить доступную ЦП и ОЗУ для каждого контейнера (в настоящее время я использую docker-compose version 2) с помощью тегов "cpus" и "mem_limit" в файле docker-compose.yml.
Это мой файл docker-compose.yml
version: "2.2"
services:
test:
image: test
mem_limit: 500000000
container_name: test
build: ./test
restart: always
mem_limit: 500000000
mem_reservation: 300m
cpus: 0.5
networks:
- test-network
ports:
- "9000:80"
Но я не знаю, полезно ли масштабировать несколько контейнеров службы на одном хосте? Кроме того, есть ли способы автоматически масштабировать эту услугу (масштабирование по требованию)?
Спасибо,