Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment corriger les AVERTISSEMENTS lors de l'exécution de l'image Redis:alpine Docker

Mauvaise façon de gérer les choses :/proc est un système de fichiers en lecture seule pour le modifier, vous pouvez exécuter Docker en mode privilégié que vous pouvez le modifier après le démarrage du conteneur.

Si vous exécutez le conteneur en mode privilégié, vous pouvez désactiver THP à l'aide de ces commandes :

# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# echo never > /sys/kernel/mm/transparent_hugepage/defrag

Bonne manière :Assurez-vous que vous exécutez des versions plus récentes de Docker (mise à niveau si nécessaire). run la sous-commande a l'option --sysctl :

$ docker run -ti --sysctl net.core.somaxconn=4096 --rm redis:alpine /bin/sh
[email protected]:/# sysctl net.core.somaxconn
net.core.somaxconn = 4096
...

Malheureusement :vm.overcommit_memory n'est actuellement pas autorisé à être défini via --sysctl le même paramètre s'applique à THP (transparent_hugepage), c'est parce qu'ils ne sont pas namespaced. Ainsi, pour corriger ces avertissements dans un conteneur exécuté sur un hôte Linux, vous pouvez les modifier directement sur l'hôte. Voici les problèmes associés :

  • #19
  • #55

Vous n'avez pas besoin du mode privilégié pour la bonne manière approche.