Pique #33: Como modificar un archivo de un contenedor parado / stopped
Hoy, me paso que hice una modificación a un archivo dentro de un contenedor y esa config estaba mal, el resultado, el contenedor no arrancaba. Una de las opciones era crear un contenedor nuevo, montando los volúmenes existentes y listo, pero no, decidí por una mas rápida y no tan conocida opción.
Básicamente lo que hice fue, copiar ese archivo de config hacia afuera del contenedor, corregir la modificación, volverlo a ponerlo y arrancar el contenedor.
Si, podes copiar un archivo desde un contenedor que no esta corriendo, ningun problema. La unica dificultad que puede haber es que no conozcas la ruta de ese archivo en el contenedor. Si lo conoces, podes hacer algo así:
docker cp 9f4f2d321e50:/var/lib/ghost/config.production.json .
Esto básicamente significa copiar al directorio en donde te estas parado este archivo desde ese contenedor. Una vez que esta modificado el archivo, lo volves a copiar hacia "adentro".
docker cp config.production.json 9f4f2d321e50:/var/lib/ghost/config.production.json
Startea el contenedor y si, todo esta bien, tu contenedor debería arrancar sin ningún problema.
Conocías este pique?