在 Docker Swarm 中,您可以设置最大系统要求,如下所示:
my-service
image: hello-world
deploy:
resources:
limits:
cpus: '2'
memory: 4GB
我有一个容器,它的最低系统要求是 2 个 CPU 内核和 4GB 的 RAM,这是我的 Docker Swarm 中节点的确切大小。这意味着当该容器运行时,它必须是该节点上运行的唯一容器。
但是,当我与其他容器一起运行容器时,其他容器会放置在同一个节点上。如何确保 Docker 为该容器提供最低级别的 CPU 和 RAM?
更新
我reservations
按照@yamenk 的建议添加了,但是我仍然让其他容器在同一个节点上启动,这会导致我试图保护的容器出现性能问题:
my-service
image: hello-world
deploy:
resources:
reservations:
cpus: '2'
memory: 4GB