2016-07-20 2 views
2

Прозрачные огромные страницы необходимо отключить для движка TokuDB и для Redis. С docker-toolbox я мог бы только док-машину ssh войти в хост и отключить ее. У меня больше нет доступа к ОС хоста, поэтому как его отключить?Как отключить прозрачные визитные карточки для Docker для Mac/Windows (родной)

ответ

3

Вы можете сделать это с помощью привилегированного контейнера в Docker для Mac/Windows. Вы можете сделать это следующим образом:

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 

я в конечном итоге создание образа для этого и сделаны Redis/MariaDB включить его под depends_on в моем Докер-compose.yml файл

FROM ubuntu:latest 
COPY ./docker-entrypoint.sh/
ENTRYPOINT ["/docker-entrypoint.sh"] 

где докер-EntryPoint .sh имеет:

#!/bin/bash 
set -e 

echo never | tee /sys/kernel/mm/transparent_hugepage/enabled 
echo never | tee /sys/kernel/mm/transparent_hugepage/defrag 
+0

Запуск контейнера в качестве привилегированного позволяет контейнеру получить доступ к хосту и, как правило, не является хорошей идеей по соображениям безопасности. Здесь есть сообщение о том, как войти в виртуальную машину в Docker для Mac, но это выглядит немного взломанным: https://forums.docker.com/t/docker-for-mac-how-to-set -host-settings-sysctl-etc/11168 Я еще не знаю официального способа сделать это. – foz

 Смежные вопросы

  • Нет связанных вопросов^_^