Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memulakan Pangkalan Data MySQL dengan Skema di Docker?

Bagaimana untuk Memulakan Pangkalan Data MySQL dengan Skema di Docker?

Patricia Arquette
Patricia Arquetteasal
2025-01-05 08:26:47643semak imbas

How to Initialize a MySQL Database with a Schema in Docker?

Memulakan Pangkalan Data MySQL dengan Skema dalam Docker

Apabila cuba mencipta bekas Docker dengan pangkalan data MySQL dan menambah skema, anda mungkin menghadapi cabaran dalam melaksanakan arahan yang dikehendaki dengan jayanya. Berikut ialah penyelesaian komprehensif untuk menyelesaikan isu ini:

  1. Buang Skema MySQL ke Fail: Jalankan arahan berikut untuk mengeksport skema MySQL anda ke fail:
mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql
  1. Kemas kini Fail Docker: Ubah suai fail Docker anda untuk memasukkan Arahan ADD, yang menambahkan fail skema pada direktori /docker-entrypoint-initdb.d dalam bekas:
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

Direktori docker-entrypoint-initdb.d mengandungi skrip yang dijalankan semasa pangkalan data permulaan, termasuk fail SQL.

  1. Mulakan Instance MySQL Docker: Bina dan jalankan instance MySQL Docker anda menggunakan Docker Compose:
docker-compose build
docker-compose up

Dengan mengikut langkah ini, anda boleh memulakan pangkalan data MySQL dengan skema dengan berkesan dalam bekas Docker.

Atas ialah kandungan terperinci Bagaimana untuk Memulakan Pangkalan Data MySQL dengan Skema di Docker?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn