Bud Man kann auch Container mit Ressourcenbegrenzungen versehen und damit besser steuern was wie viel verwenden darf:
deploy:
resources:
limits:
cpus: "1.0"
memory: 1Gim Docker Compose File limitiert auf 1 CPU Kern und 1GB Ram (es gehen auch "1.5" CPU Kerne).
Da muss man teilweise doppelt überlegen ob das eine gute Idee für die jeweilige Anwedung ist. Nicht jedes Image schert sich um Limits über cgroup. Im schlechtesten Fall schießt es dir den Container einfach ab anstelle in einem Limit zu verbleiben.
Sofern die Anwendung sowas unterstützt ist es eigentlich immer besser solche Limits direkt der Anwendung mitzuteilen (Startparameter, Konfiguration,...)