MariaDB Dockerizzato e Pre-Popolato: Guida Rapida

Vuoi un database MariaDB pronto all'uso con i tuoi dati? Docker e un semplice file SQL ti permettono di averlo in pochi minuti. Ecco come fare, passo dopo passo:

  1. Crea il file seven_twitter.sql: Questo file conterrà le istruzioni SQL per creare il tuo database e popolarlo con i dati. Ad esempio, potrebbe contenere comandi CREATE TABLE e INSERT.
  2. Crea il file docker-compose.yml: Questo file conterrà la configurazione del tuo container MariaDB. Crea un file chiamato docker-compose.yml nella stessa directory del file seven_twitter.sql e inserisci questo codice, sostituendo i placeholder con le tue informazioni:

YAML

version: '3.5'

services:
  mariadb:
    image: mariadb
    environment:
      MYSQL_ROOT_PASSWORD: <your_root_password_here>
      MYSQL_USER: <your_master_user_here>
      MYSQL_PASSWORD: <your_user_password_here>
      MYSQL_DATABASE: <your_database_schema_here>
    ports:
      - "3306:3306"
    volumes:
      - "./seven_twitter.sql:/docker-entrypoint-initdb.d/1.sql"
  1. Avvia il container: Apri un terminale nella directory dove hai creato i file e esegui il comando:
docker-compose up -d
  1. Verifica: Puoi verificare che il container sia in esecuzione con docker-compose ps. Per connetterti al database, puoi usare un client MySQL (come MySQL Workbench o mysql da riga di comando) usando le credenziali che hai specificato nel file docker-compose.yml.

Consigli:

  • Nomi file SQL: Puoi avere più file SQL nella directory /docker-entrypoint-initdb.d/. Verranno eseguiti in ordine alfabetico.
  • Modifiche: Se modifichi il file SQL dopo aver avviato il container, devi ricostruire l'immagine con docker-compose up --build -d per applicare le modifiche.

Con questi semplici passi, avrai un database MariaDB pronto all'uso con i tuoi dati, il tutto in un container Docker!