Como crear una base de datos MySql con Docker-compose.yml
La base de datos se crea con un volumen que va ha almacenar los datos en forma persistente dentro de nuestro sistema de archivos
Tener instalado el docker-desktop en el caso de windows y Mac. Los usuarios linux ya saben que hacer.
crear el archivo desde la linea de comandos, para el caso linux & mac
touch docker-compose.yml
Pegar el siguiente texto dentro del archivo
################################################
### desde la consola de comandos ejecutar
################################################
################################################
### inicial el contenedor ###
################################################
# docker compose up mysql
################################################
### inicial el contenedor sin los logs de consola ###
################################################
# docker compose up mysql -d
################################################
###detener el contenedor###
################################################
# docker compose down
################################################
################################################
#canbir a gusto las credenciales de los usueario
################################################
version: '3.8'
services:
mysql:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
volumes:
- "./mysql-data/db:/var/lib/mysql"
restart: always
ports:
- 3306:3306
environment:
MYSQL_ROOT_PASSWORD: rootpw
MYSQL_DATABASE: pizzeria
MYSQL_USER: pizza
MYSQL_PASSWORD: 123456
Un manejador de base de datos interesante para todos los Sistemas operativos y funciona muy bien es el dbeaver, se los recomiendo es excelente y tiene muchos drives de conexión a muchas base de datos.
Saludos
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?