So aktivieren Sie die Unterstützung großer Seiten in einer Docker-Datei

So aktivieren Sie die Unterstützung großer Seiten in einer Docker-Datei

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/hugepagesdem Verzeichnis gemountet ist.

Gewähren Sie Ihrem Container dann Zugriff darauf, indem Sie den Einhängepunkt auf /dev/hugepagesdem Container zuordnen.

Sie können ein Volume mit der Option bindend mounten -voder --deviceein 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 ...

verwandte Informationen