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.