Docker Swarm では、次のように最大システム要件を設定できます。
my-service
image: hello-world
deploy:
resources:
limits:
cpus: '2'
memory: 4GB
Docker Swarm のノードの正確なサイズである 2 つの CPU コアと 4 GB の RAM の最小システム要件を持つコンテナーがあります。これは、このコンテナーが実行されている場合、そのノードで実行されている唯一のコンテナーである必要があることを意味します。
ただし、コンテナを他のコンテナと一緒に実行すると、他のコンテナが同じノードに配置されます。Docker がこのコンテナーに最小レベルの CPU と RAM を与えるようにするにはどうすればよいですか?
アップデート
reservations
@yamenk の提案に従って追加しましたが、同じノードで他のコンテナーが開始され、保護しようとしているコンテナーのパフォーマンスの問題が発生します。
my-service
image: hello-world
deploy:
resources:
reservations:
cpus: '2'
memory: 4GB