Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So beheben Sie die WARNINGs beim Ausführen des redis:alpine Docker-Images

Schlechter Umgang mit Dingen :/proc ist ein schreibgeschütztes Dateisystem, um es zu ändern, können Sie Docker im privilegierten Modus ausführen, als Sie es ändern können, nachdem der Container gestartet wurde.

Wenn Sie den Container im privilegierten Modus ausführen, können Sie THP mit diesen Befehlen deaktivieren:

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

Richtiger Weg :Stellen Sie sicher, dass Sie neuere Versionen von Docker ausführen (aktualisieren Sie sie bei Bedarf). run Unterbefehl hat die 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
...

Leider :vm.overcommit_memory darf derzeit nicht über --sysctl gesetzt werden Dasselbe gilt für THP (transparent_hugepage), weil sie keinen Namensraum haben. Um diese Warnung in einem Container zu beheben, der auf einem Linux-Host ausgeführt wird, können Sie sie also direkt auf dem Host ändern. Hier die zugehörigen Probleme:

  • #19
  • #55

Für den richtigen Weg benötigen Sie keinen privilegierten Modus Ansatz.