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

Bagaimana saya bisa menginisialisasi database MySQL dengan skema dalam wadah Docker?

Saya memiliki masalah yang sama di mana saya ingin menginisialisasi skema instance MySQL Docker saya, tetapi saya mengalami kesulitan untuk membuatnya berfungsi setelah melakukan beberapa Googling dan mengikuti contoh orang lain. Inilah cara saya menyelesaikannya.

1) Buang skema MySQL Anda ke file.

mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql

2) Gunakan perintah ADD untuk menambahkan file skema Anda ke /docker-entrypoint-initdb.d direktori dalam wadah Docker. docker-entrypoint.sh file akan menjalankan file apa pun di direktori ini yang diakhiri dengan ".sql" terhadap database MySQL.

File Docker:

FROM mysql:5.7.15

MAINTAINER me

ENV MYSQL_DATABASE=<schema_name> \
    MYSQL_ROOT_PASSWORD=<password>

ADD schema.sql /docker-entrypoint-initdb.d

EXPOSE 3306

3) Mulai instance Docker MySQL.

docker-compose build
docker-compose up

Terima kasih kepada Menyiapkan MySQL dan mengimpor dump dalam File Docker untuk memberi saya petunjuk tentang docker-entrypoint.sh dan fakta bahwa itu menjalankan skrip SQL dan shell!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mencari (tidak peka huruf besar/kecil) di kolom menggunakan wildcard LIKE?

  2. Bagaimana cara mengubah zona waktu server MySQL

  3. MySQL Mengubah Prosedur Tersimpan

  4. Bagaimana cara mengeksekusi PHP yang disimpan dalam database MySQL?

  5. MySQL:cara mendapatkan perbedaan antara dua cap waktu dalam hitungan detik