Tratando de corregir errores y depurar problemas con mi aplicación que se divide en varios contenedores, con frecuencia edito archivos en contenedores:
o soy totalmente vago e instalo nano y edito directamente en el contenedor o
Docker cp el archivo fuera del contenedor, lo edito, lo copio y reinicio el contenedor
Esos son pasos intermedios antes de llegar a un nuevo contenido para la construcción de contenedores, lo que lleva mucho más tiempo que hacer lo anterior (que por supuesto es solo intermedio / jugueteo).
Ahora con frecuencia rompo el programa de inicio del contenedor, que en los casos de ruptura es un script de nodo o un script de servidor web Python, ambos generalmente fallan debido a errores de sintaxis.
¿Hay alguna forma de salvar esos contenedores? Dado que no se inician, no puedo insertar un ejecutivo en ellos y, por lo tanto, los pierdo. Luego voy por la ruta rm / rmi / build / run después de arreglar el archivo ofensivo en la entrada de compilación.
¿Cómo puedo editar archivos en un contenedor detenido, o ejecutarlos o iniciar un shell en un contenedor detenido, cualquier cosa que me permita arreglar este contenedor?
(Parece un poco como trabajar en una computadora remota y romper la configuración de la red: la conexión se pierde "para siempre" de esta manera y uno tiene que usar una alternativa, si existe).
¿Cómo editar archivos de contenedor de Docker desde el host? parece relevante pero está desactualizado.