Пытаясь исправить ошибки и отладить проблемы с моим приложением, разделенным на несколько контейнеров, я часто редактирую файлы в контейнерах:
либо я совсем ленив и устанавливаю nano и редактирую прямо в контейнере, либо
Я docker cp файл из контейнера, редактирую его, копирую обратно и перезапускаю контейнер
Это промежуточные шаги перед переходом к новому контенту для сборки контейнера, что занимает намного больше времени, чем выполнение описанного выше (что, конечно, только промежуточное звено / возня).
Теперь я часто нарушаю стартовую программу контейнера, которая в критических случаях является либо сценарием узла, либо сценарием веб-сервера python, оба обычно не работают из-за синтаксических ошибок.
Есть ли способ спасти эти контейнеры? Поскольку они не запускаются, я не могу выполнить в них docker exec, и поэтому они потеряны для меня. Затем я перехожу по маршруту rm / rmi / build / run после исправления ошибочного файла во входных данных сборки.
Как я могу либо редактировать файлы в остановленном контейнере, либо копировать их, либо запускать оболочку в остановленном контейнере - все, что позволяет мне исправить этот контейнер?
(Это немного похоже на работу на удаленном компьютере и нарушение сетевой конфигурации - таким образом соединение теряется «навсегда», и нужно использовать запасной вариант, если он существует.)
Как редактировать файлы контейнера Docker с хоста? выглядит актуально, но устарело.