Просмотр Исходного

{info}Ранее статья назвалась "*Переопределение стандартных файлов в системе*"{info}
При необходимости система позволяет изменить практический любой системный файл внутри контейнеров под ваши нужды, чтобы он не поменялся на оригинальный при обновлении.

Например если вы хотите добавить какую-то опцию в один из конфигурационных файлов в /etc.

Делается это следующим образом:

1. Выясните в каком контейнере (/app) находится нужны вам файл

2. Зайдите в нужный контейнер, например биллинг:

{code}
chroot /app/asr_billing
{code}
3. Зайдите в /cfg

4. Повторяем в нем оригинальную структуру каталогов

То есть есть если в контейнере биллинга файл лежит в /etc, то в нашем случае переопределяющий его файл будет лежать в /cfg/etc/. Аналогично делается и для других каталогов.

h2. Пример
# Вам необходимо изменить конфигурационный файл веб-сервера личного кабинета. Он расположен в контейнере *asr_cabinet* по следующему пути:
{code}/app/asr_cabinet/etc/httpd/conf/httpd.conf{code}
# Так как он будет автоматический сгенерирован заново при обновлении или перезапуске контейнера, чтобы Ваши изменения не затерлись конфигурационный файл нужно скопировать в папку */app/asr_cabonet/cfg*, повторив в ней путь до файла:
{code}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/{code}

То есть, было так:
{panel}{color:dimgrey}/app/asr_cabinet{color}*/etc/httpd/conf/{color:green}httpd.conf{color}*{panel}
стало так:
{panel}{color:dimgrey}/app/asr_cabinet{color}*/{color:red}cfg{color}/etc/httpd/conf/{color:green}httpd.conf{color}*{panel}