대용량 페이지 지원이 필요한 앱용 dockerfile을 작성 중입니다.
vm.nr_hugepages=128
내부에/etc/sysctl.conf
Dockerfile에서 이를 어떻게 달성합니까? 시도했지만 run sudo sysctl -w vm.nr_hugepages=128
작동하지 않은 것 같습니다.
답변1
/dev/hugepages
호스트 시스템에서 HugeTlbPage를 구성하고 디렉터리 아래에 마운트되었는지 확인하세요 .
그런 다음 마운트 지점을 /dev/hugepages
컨테이너에 매핑하여 컨테이너에 대한 액세스 권한을 부여합니다.
-v
옵션을 사용하여 볼륨을 바인딩하거나 --device
컨테이너에 호스트 장치를 추가할 수 있습니다. 다음과 같은 docker run 명령이 있습니다.
# docker run -v /dev/hugepages:/dev/hugepages ....
또는
# docker run --device=/dev/hugepages:/dev/hugepages ...