sql >> Databasteknik >  >> RDS >> Mysql

Skapa databas vid docker-compose-start

Det finns också ett alternativ att tillhandahålla en init-fil för mysql behållare som kommer att tillämpas varje gång en behållare skapas.

database:
    image: mysql:5.7
    ports:
        - "33061:3306"
    command: --init-file /data/application/init.sql
    volumes:
        - ./init.sql:/data/application/init.sql
    environment:
        MYSQL_ROOT_USER: root
        MYSQL_ROOT_PASSWORD: secret
        MYSQL_DATABASE: homestead
        MYSQL_USER: root
        MYSQL_PASSWORD: secret

Sådan fil (init.sql ) kan innehålla din ursprungliga databasstruktur och data - till exempel:

CREATE DATABASE IF NOT EXISTS dev;
CREATE DATABASE IF NOT EXISTS test;
USE dev;
CREATE TABLE IF NOT EXISTS (...);


  1. Kombinera fält från olika rader på skick

  2. "Är det hemligt? Är det säkert?" Hantera känsliga data i din datamodellering

  3. Rails Migrations:försökte ändra kolumntypen från sträng till heltal

  4. SQL Server Parallell Backup Restore -2