Ich erstelle ein Dockerfile für eine App, die umfangreiche Seitenunterstützung erfordert
vm.nr_hugepages=128
innen/etc/sysctl.conf
Wie erreiche ich das in einem Dockerfile? Ich habe es versucht run sudo sysctl -w vm.nr_hugepages=128
, aber es hat anscheinend nicht funktioniert
Antwort1
Konfigurieren Sie HugeTlbPage auf dem Hostsystem und stellen Sie sicher, dass es unter /dev/hugepages
dem Verzeichnis gemountet ist.
Gewähren Sie Ihrem Container dann Zugriff darauf, indem Sie den Einhängepunkt auf /dev/hugepages
dem Container zuordnen.
Sie können ein Volume mit der Option bindend mounten -v
oder --device
ein Hostgerät zum Container hinzufügen. Sie erhalten einen Docker-Ausführungsbefehl wie diesen:
# docker run -v /dev/hugepages:/dev/hugepages ....
Oder
# docker run --device=/dev/hugepages:/dev/hugepages ...