Я не могу указать CPU & память для услуг, указанных в версии 3.Как указать ограничение памяти и процессора в докере составить версию 3
С версией 2 он отлично работает с параметрами «mem_limit» & «cpu_shares» под услугами. Но сбой при использовании версии 3, если поставить их в раздел развертывания, не кажется достойным, если я не использую режим роя.
Может ли кто-нибудь помочь?
version: "3"
services:
node:
build:
context: .
dockerfile: ./docker-build/Dockerfile.node
restart: always
environment:
- VIRTUAL_HOST=localhost
volumes:
- logs:/app/out/
expose:
- 8083
command: ["npm","start"]
cap_drop:
- NET_ADMIN
- SYS_ADMIN
1. Я могу создавать изображения с использованием версии 3.
2. Похоже, что подход для v3 полностью отличается от v2, а не как обновление.
3. Развертывание работает только в режиме роя. Я получаю предупреждения -
«ПРЕДУПРЕЖДЕНИЕ: Некоторые службы (узел) используют ключ« развернуть », который будет игнорироваться. Compose не поддерживает развертывание конфигурации - используйте« развертывание стека докеров »для развертывания на рой». – vivekyad4v
@ viveky4d4v Поскольку в формате Compose format v3 doc, 'deploy' игнорируется, если вы не используете Swarm. Нет смысла использовать формат v3, если вы не используете Swarm. –
@ DanLowe мы хотели обеспечить санитарию в самой компоновке, которая поддерживается только в v3. Но я думаю, что могу выжить без этого. Я согласен с тем, что теперь нет смысла переходить на v3. – vivekyad4v