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

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

Patricia Arquette
リリース: 2025-01-05 08:26:47
オリジナル
652 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート