Ранее статья назвалась "Переопределение стандартных файлов в системе" |
При необходимости система позволяет изменить практический любой системный файл внутри контейнеров под ваши нужды, чтобы он не поменялся на оригинальный при обновлении.
Например если вы хотите добавить какую-то опцию в один из конфигурационных файлов в /etc.
Делается это следующим образом:
1. Выясните в каком контейнере (/app) находится нужны вам файл
2. Зайдите в нужный контейнер, например биллинг:
chroot /app/asr_billing
3. Зайдите в /cfg
4. Повторяем в нем оригинальную структуру каталогов
То есть есть если в контейнере биллинга файл лежит в /etc, то в нашем случае переопределяющий его файл будет лежать в /cfg/etc/. Аналогично делается и для других каталогов.
Пример
- Вам необходимо изменить конфигурационный файл веб-сервера личного кабинета. Он расположен в контейнере asr_cabinet по следующему пути:
/app/asr_cabinet/etc/httpd/conf/httpd.conf
- Так как он будет автоматический сгенерирован заново при обновлении или перезапуске контейнера, чтобы Ваши изменения не затерлись конфигурационный файл нужно скопировать в папку /app/asr_cabonet/cfg, повторив в ней путь до файла:
mkdir -p /app/asr_cabinet/cfg/etc/httpd/conf cp -a /app/asr_cabinet/etc/httpd/conf/httpd.conf /app/asr_cabinet/cfg/etc/httpd/conf/
То есть, было так:
/app/asr_cabinet/etc/httpd/conf/httpd.conf
стало так:
/app/asr_cabinet/cfg/etc/httpd/conf/httpd.conf