ホームページ >データベース >mysql チュートリアル >Docker でスキーマを使用して MySQL データベースを初期化する方法

Docker でスキーマを使用して MySQL データベースを初期化する方法

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-05 08:26:47643ブラウズ

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

Docker でスキーマを使用して MySQL データベースを初期化する

MySQL データベースを使用して Docker コンテナを作成し、スキーマを追加しようとすると、次のような問題が発生する可能性があります。目的のコマンドを正常に実行する際の課題。この問題を解決する包括的な解決策は次のとおりです:

  1. MySQL スキーマをファイルにダンプします: 次のコマンドを実行して、MySQL スキーマをファイルにエクスポートします:
mysqldump -h <your_mysql_host> -u <user_name> -p --no-data <schema_name> > schema.sql
  1. Dockerfile の更新: Dockerfile を変更して ADD コマンドを含めます。これにより、コンテナー内の /docker-entrypoint-initdb.d ディレクトリにスキーマ ファイルが追加されます:
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

docker-entrypoint-initdb.d ディレクトリデータベースの初期化中に実行されるスクリプト (SQL など) が含まれています。 files.

  1. Docker MySQL インスタンスを開始します: Docker Compose を使用して Docker MySQL インスタンスを構築して実行します:
docker-compose build
docker-compose up

次の手順に従います。 Docker コンテナ内のスキーマを使用して MySQL データベースを効果的に初期化できます。

以上がDocker でスキーマを使用して MySQL データベースを初期化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。