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
Lepaskan: 2025-01-05 08:26:47
asal
650 orang telah melayarinya

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
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan