| Ранее статья назвалась "Переопределение стандартных файлов в системе" |
При необходимости система позволяет изменить практический любой системный файл внутри контейнеров под ваши нужды, чтобы он не поменялся на оригинальный при обновлении. Например, если вы хотите добавить какую-то опцию в один из конфигурационных файлов в /etc, то сделайте:
- Выясните в каком контейнере /app находится нужны вам файл
- Зайдите в нужный контейнер, например, личного кабинета:
chroot /app/asr_cabinet
3. Перейдите в каталог/cfg
cd /cfg
- Повторите в нем оригинальную структуру каталогов
mkdir -p etc/httpd/conf
То есть, есть если в контейнере личного кабинета файл лежит в /etc, то в нашем случае переопределяющий его файл будет лежать в /cfg/etc/ .
- Скопируйте файл в переопределённый каталог:
cp -p /etc/httpd/conf/httpd.conf /cfg/etc/httpd/conf/
Пример
- Вам необходимо изменить конфигурационный файл веб-сервера личного кабинета. Он расположен в контейнере 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
