Transparent Huge Pages muss für die TokuDB-Engine und für Redis deaktiviert werden. Mit docker-toolbox konnte ich einfach ssh in den Host docken und es deaktivieren. Ich habe keinen Zugriff mehr auf das Host-Betriebssystem, also wie deaktiviere ich es?Wie deaktiviere ich Transparent Hugepages für Docker für Mac/Windows (Native)
2
A
Antwort
3
Sie können dies tatsächlich mit einem privilegierten Container in Docker für Mac/Windows tun. Sie können es wie folgt tun:
docker run -ti --privileged ubuntu /bin/bash
echo never | tee /sys/kernel/mm/transparent_hugepage/enabled
echo never | tee /sys/kernel/mm/transparent_hugepage/defrag
ich dafür ein Bild am Ende der Schaffung und machte redis/MariaDB gehört unter depends_on in meiner Docker-compose.yml Datei
FROM ubuntu:latest
COPY ./docker-entrypoint.sh/
ENTRYPOINT ["/docker-entrypoint.sh"]
wo Docker-Einstiegspunkt .sh hat:
Wenn ein Container als privilegiert ausgeführt wird, kann der Container auf den Host zugreifen und ist aus Sicherheitsgründen im Allgemeinen keine gute Idee. Es gibt hier einen Post darüber, wie man sich in Docker für Mac in die VM einloggt, aber es scheint ein bisschen ein Hack zu sein: https://forums.docker.com/t/docker-for-mac-how-to-set -host-settings-sysctl-etc/11168 Mir ist noch keine offizielle Vorgehensweise bekannt. – foz