ホームページ > データベース > mysql チュートリアル > Docker コンテナ内で MySQL ダンプを効率的にセットアップしてインポートするにはどうすればよいですか?

Docker コンテナ内で MySQL ダンプを効率的にセットアップしてインポートするにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-03 22:28:14
オリジナル
545 人が閲覧しました

How to Efficiently Set Up and Import a MySQL Dump within a Docker Container?

Dockerfile 内での MySQL のセットアップとダンプ インポート

MySQL データベースのセットアップとダンプのインポートのための Dockerfile の作成は、Web での一般的なタスクです発達。ただし、MySQL の起動中に問題が発生する可能性があります。

提供された Dockerfile の問題は、MySQL サーバーの初期化段階が欠落していることにある可能性があります。これを解決するには、最新バージョンの公式 MySQL Docker イメージの使用を検討してください。これにより、コンテナ起動時のデータベース作成とダンプ インポートが簡素化されます。

このアプローチを示す docker-compose.yml の例を次に示します。

data:
  build: docker/data/.
mysql:
  image: mysql
  ports:
    - "3307:3306"
  environment:
    MYSQL_ROOT_PASSWORD: 1234
  volumes:
    - ./docker/data:/docker-entrypoint-initdb.d
  volumes_from:
    - data
ログイン後にコピー

この例では、data-dump.sql ファイルがコンテナーの /docker-entrypoint-initdb.d ディレクトリにマウントされます。 Docker エントリポイント スクリプトは、コンテナ起動時にインポート プロセスを処理します。

さらに、MySQL コンテナを停止または削除した後にデータを保持したい場合は、別のデータ コンテナを使用してください。データ コンテナの Dockerfile の内容は次のように簡略化できます:

FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8

VOLUME /var/lib/mysql

CMD ["true"]
ログイン後にコピー

この設定では、MySQL コンテナの状態に関係なくデータが永続化されます。

以上がDocker コンテナ内で MySQL ダンプを効率的にセットアップしてインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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