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!