Получение предупреждения с включенным Docker - PullRequest
0 голосов
/ 03 июля 2019

Когда я делаю "docker-compose up -d" с файлом yaml ниже, мое изображение redis выдает мне предупреждение ниже.

WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.

Я думаю, что мне нужно как-то добавить его в команду ""в моем файле docker-compose.yaml, но я не могу понять, как это сделать.

redis:
  image: redis:4.0.5-alpine
  restart: always
  ports:
    - 6379:6379
  expose:
    - 6379
  command: ["redis-server", "--appendonly", "yes"]
  hostname: redis
  networks:
    - web
  volumes:
    - redis-data:/data

1 Ответ

0 голосов
/ 03 июля 2019

Нет, transparent_hugepage это функция ядра, вы ничего не можете делать в compose, вы должны следовать указаниям, чтобы отключить ее в bash вашей хост-системы с root.

$ echo never > /sys/kernel/mm/transparent_hugepage/enabled

Чтобы это также действовало послеreboot, вы должны записать его в /etc/rc.local, который будет запускаться снова после перезагрузки вашего хоста.

Как вы знаете, контейнер будет совместно использовать ядро ​​хоста при запуске, при отключенном выше параметре host, ваш контейнер будет такжевыгода от модификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...