Este grupo de redactores ha estado horas buscando para darle resolución a tus dudas, te compartimos la resolución por eso deseamos serte de mucha apoyo.
Solución:
lo que tiene que hacer es crear la imagen desde el contenedor que acaba de detener después de realizar los cambios. Debido a que su comando anterior todavía usa la imagen anterior que no tiene cambios nuevos (ha realizado cambios en el contenedor que simplemente no detuvo en la imagen)
docker commit --help
Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Create a new image from a container's changes
docker commit -a me new_nginx myrepo/nginx:latest
luego puede iniciar el contenedor con la nueva imagen que acaba de crear
pero si no desea crear una imagen con los cambios que realizó (como si no quisiera poner una configuración que contenga una contraseña en la imagen), puede usar el montaje de volumen
docker run -d -P --name web -v /src/webapp:/webapp training/webapp python app.py
Este comando monta el directorio host, /src/webapp, en el contenedor en /webapp. Si la ruta /webapp ya existe dentro de la imagen del contenedor, el montaje /src/webapp se superpone pero no elimina el contenido preexistente. Una vez que se quita la montura, se puede volver a acceder al contenido. Esto es consistente con el comportamiento esperado del comando de montaje.
Administrar datos en contenedores
Cada vez que haces un docker run
hará girar un nuevo contenedor basado en su imagen. Y una vez que se inicia un contenedor, hay muy pocas cosas que la ventana acoplable le permite cambiar con el docker update
. Por lo tanto, debe conservar sus datos en un volumen externo que debe persistir entre las instancias de un contenedor. P.ej
docker run -p 8080:80 -v app-data:/data --name
El nombre del volumen (datos de la aplicación) y el punto de montaje en el contenedor (/datos) se pueden cambiar según sus propios requisitos. Luego, cuando destruye y reinicia un nuevo contenedor, puede montar el mismo volumen en el nuevo contenedor.
Calificaciones y reseñas
Recuerda que puedes mostrar esta crónica si te valió la pena.