13. Hacer que nuesta base de datos sea persistente
🚀 Importante: Persistencia de Datos en Contenedores (Volúmenes en Docker)
¡Algo clave que se nos pasó especificar en el archivo docker-compose.yml!
Cuando detenemos contenedores (como MySQL), queremos que los datos sean persistentes. Es decir, que al reiniciar el contenedor de la base de datos, la información no se pierda.
🔍 Solución: Crear un volumen
Para lograrlo, debemos definir un volumen en el archivo de configuración. Así:
Edita el archivo
docker-compose.yml:nano docker-compose.ymlAgrega la configuración al servicio de la base de datos:
services: db: image: mysql volumes: - mysql_data:/var/lib/mysql # Directorio donde MySQL guarda los datos
Define el volumen al final del archivo:
volumes: mysql_data: # Nombre del volumen (¡asegúrate de que coincida!)
Guarda los cambios y reinicia los contenedores:
docker-compose down && docker-compose up -d
✅ ¿Por qué?
/var/lib/mysql: Es la ruta interna donde MySQL almacena los datos.mysql_data: El volumen externo que mantendrá la información intacta.
¡Así los datos sobrevivirán incluso si el contenedor se reinicia!
🔖 ¿Te ha pasado? ¡Comenta si necesitas ayuda! #Docker #DevOps #BasesDeDatos
Comentarios
Publicar un comentario