Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Buat database pada startup docker-compose

Ada juga opsi untuk menyediakan file init untuk mysql container yang akan diterapkan setiap kali container dibuat.

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

File tersebut (init.sql ) dapat berisi struktur dan data basis data awal Anda - misalnya:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk menyimpan IP dalam database?

  2. Jenis di MySQL:BigInt(20) vs Int(20)

  3. Permintaan untuk mengonversi dari datetime ke tanggal mysql

  4. Pilih mysql rekursif?

  5. sambungkan ECONNREFUSED - simpul js, sql