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

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

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

  1. Выясните в каком контейнере /app находится нужны вам файл
  2. Зайдите в нужный контейнер, например, личного кабинета:
    chroot /app/asr_cabinet
    

    3. Перейдите в каталог/cfg

    cd /cfg
    
  3. Повторите в нем оригинальную структуру каталогов
    mkdir -p etc/httpd/conf
    

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

  4. Скопируйте файл в переопределённый каталог:
    cp -p /etc/httpd/conf/httpd.conf /cfg/etc/httpd/conf/
    

Пример

  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 
Ищите метку? просто начните печатать.