ホームページ >データベース >mysql チュートリアル >Docker コンテナ内で MySQL ダンプを効率的にセットアップしてインポートするにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。