13. Hacer que nuesta base de datos sea pers
Se nos olvidó especificar en el archivo Docker Compose que cuando detengamos los contenedores, queremos que MySQL sea persistente. Esto quiere decir que cuando detengamos el contenedor de la base de datos y lo volvamos a subir, los datos no se pierdan.
Para que los datos de la base de datos sean persistentes, tenemos que crear un volumen. Esto es importante, así que vamos a hacerlo.
Llamamos al archivo de Docker Compose:
nano docker-compose.ymlAquí, nos vamos al contenedor de la base de datos y le especificamos que queremos crearle un volumen. Queremos que los datos de la base de datos, cuando se detenga el contenedor y se vuelva a montar, sean persistentes.
Entonces, especificamos la opción volumes y creamos un volumen. Lo llamaremos, por ejemplo, mysql_data, y le diremos que copie todo lo que esté en /var/lib/mysql, que es el directorio que contiene toda la información de la base de datos.
Quedaría así:
services:
db:
image: mysql:latest
volumes:
- mysql_data:/var/lib/mysqlPor último, tenemos que crear el volumen en la parte inferior del archivo. Simplemente le decimos volumes y especificamos que queremos crear ese volumen de mysql_data:
volumes:
mysql_data:Guardamos el archivo de Docker Compose y listo. Con esto, hemos creado el volumen mysql_data (corregimos el error tipográfico anterior) y aseguramos la persistencia de los datos.
Espero que te sea útil. ¡Si necesitas más ayuda, avísame!
Comentarios
Publicar un comentario