Променете съдържанието на файла в спрян контейнер на Apache Docker

Работех с HTTP сървър на Apache от контейнер на Docker. Направих няколко промени във файла httpd.conf (с помощта на docker exec -it и след това редактирах файла) и го запазих. Когато рестартирах контейнера на Docker от хост ОС, контейнерът не работи поради синтактични грешки във файла httpd.conf.

Сега не мога да вляза в контейнера чрез docker exec -it (тъй като е в спряно състояние) и да коригирам грешките си! Как да редактирам файла отново, за да коригирам грешките? Или има начин да върна промените, които направих?


person Vishwas M.R    schedule 11.05.2020    source източник


Отговори (1)


Вариантите са два

  1. Опитайте да използвате docker cp и копирайте правилния файл.
  2. Пресъздайте контейнер

Не трябва да променяте файлове вътре в контейнера, ако трябва да го монтирате (файлове или папки) от хост машина.

person Giga Kokaia    schedule 11.05.2020