Tentando corrigir erros e depurar problemas com meu aplicativo dividido em vários contêineres, frequentemente edito arquivos em contêineres:
ou sou totalmente preguiçoso e instalo o nano e edito diretamente no container ou
Eu encaixo e retiro o arquivo do contêiner, edito, copio de volta e reinicio o contêiner
Essas são etapas intermediárias antes de chegar a um novo conteúdo para a construção de contêiner, o que leva muito mais tempo do que fazer o acima (o que, obviamente, é apenas intermediário / fiddling).
Agora, frequentemente, interrompo o programa inicial do contêiner, que nos casos de quebra é um script de nó ou um script de servidor da web python, ambos normalmente falham devido a erros de sintaxe.
Existe alguma maneira de salvar esses contêineres? Como eles não iniciam, não posso encaixar o exec neles e, portanto, eles estão perdidos para mim. Em seguida, sigo a rota rm / rmi / build / run depois de corrigir o arquivo incorreto na entrada de compilação.
Como posso editar arquivos em um contêiner interrompido, copiá-los ou iniciar um shell em um contêiner interrompido - qualquer coisa que me permita consertar esse contêiner?
(Parece um pouco como trabalhar em um computador remoto e interromper a configuração de rede - a conexão é perdida "para sempre" dessa forma e é necessário usar um fallback, se houver.)
Como editar arquivos de contêiner Docker do host? parece relevante, mas está desatualizado.