Docker команда создания файла в контейнере redis - PullRequest
0 голосов
/ 30 марта 2020

У меня есть контейнер redis на docker и в файле docker -compose.yml , который я ввел

command: ["redis-server", "--requirepass", "mypassword", "--appendonly", "yes"]

Теперь мне нужно добавить

echo 1 > /proc/sys/vm/overcommit_memory

и

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

, но я не могу понять синтаксис для добавления его в первую команду.

Ps Я использую это изображение: image: redis:latest

1 Ответ

0 голосов
/ 30 марта 2020

Способ 1, обычная практика:

Создайте скрипт «start. sh» со следующим содержанием:

echo 1 > /proc/sys/vm/overcommit_memory
echo never > /sys/kernel/mm/transparent_hugepage/enabled
redis-server --requirepass mypassword --appendonly yes

и постройте изображение, копируя скрипт в root (/), установите для него правильные разрешения (+ x).

Установите команду: ["/start.sh"]

Способ 2, плохая практика:

command: ["redis-server", "--requirepass", "mypassword", "--appendonly", "yes", "&&", "echo", ...]

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