Comment limiter la consommation RAM d'un conteneur Docker

delannoy-roger 08/05/2026
RÉSOLU

Je lance des conteneurs qui ont tendance à fuir en mémoire. Comment faire pour qu'ils soient tués par le kernel s'ils dépassent une certaine limite ? Je veux éviter que tout le host ne crashe.

08/05/2026 à 19:57

5 commentaires

Utilise simplement les flags --memory et --memory-swap lors de ton docker run. Exemple pour 512Mo :

docker run -d --memory="512m" --memory-swap="512m" mon-image
09/05/2026 à 13:05

Et si je veux appliquer ça à une stack existante via docker-compose.yaml ?

10/05/2026 à 06:55

C'est très simple dans ton fichier docker-compose.yaml, ajoute la section deploy :

services:
  app:
    image: mon-image
    deploy:
      resources:
        limits:
          memory: 512M
10/05/2026 à 21:20
xmasse
Membre Actif
Avatar de xmasse
xmasse
Membre Actif

Attention à bien mettre memory-swap égal à memory si tu ne veux pas que ton conteneur utilise le swap du disque, ce qui ruine les perfs.

11/05/2026 à 12:47

Parfait, c'est exactement ce qu'il me fallait pour isoler ces services. Merci à tous.

12/05/2026 à 04:20

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire