Изменение системных файлов

Skip to end of metadata
Go to start of metadata
Ранее статья назвалась "Переопределение стандартных файлов в системе"

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

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

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

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

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

chroot /app/asr_billing

3. Зайдите в /cfg

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

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

Пример

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

Метки

переопределение переопределение Удалить
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.