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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.