Изменить содержимое файла в остановленном контейнере 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