ホームページ > データベース > mysql チュートリアル > Dockerfile 内でダンプをインポートする際の MySQL 接続エラーのトラブルシューティング方法

Dockerfile 内でダンプをインポートする際の MySQL 接続エラーのトラブルシューティング方法

DDD
リリース: 2024-12-03 19:48:15
オリジナル
441 人が閲覧しました

How to Troubleshoot MySQL Connection Errors When Importing a Dump Within a Dockerfile?

Dockerfile 内での MySQL のセットアップとダンプのインポート: 接続エラーのトラブルシューティング

指定された Dockerfile は、MySQL インスタンスを作成し、データをインポートすることを目的としています。そこにダンプします。ただし、MySQL への接続中にエラーが発生しました。これは、データベース サーバーへの接続に問題があることを示しています。

公式の MySQL Docker イメージでは、起動時にデータをインポートする簡略化された方法が最近導入されました。 Dockerfile の更新バージョンは次のとおりです。

VOLUME /var/lib/mysql
ADD dump.sql /docker-entrypoint-initdb.d/dump.sql
RUN /usr/bin/mysqld_safe & sleep 5s
RUN MYSQL_ROOT_PASSWORD=1234 MYSQL_DATABASE=mydb mysql -u root < /docker-entrypoint-initdb.d/dump.sql
ログイン後にコピー

この Dockerfile では、data-dump.sql ファイルがコンテナ内の /docker-entrypoint-initdb.d ディレクトリにマウントされます。コンテナの起動中、スクリプトはこのディレクトリから指定された MySQL データベースにデータを自動的にインポートします。

追加の注意事項:

  • MYSQL_ROOT_PASSWORD 環境変数は、 root ユーザーのパスワード。
  • MYSQL_DATABASE 環境変数は、データをインポートするデータベースを指定します。 into.
  • 永続的なデータ ストレージが必要な場合は、別のデータ コンテナーを使用することをお勧めします。次の Dockerfile をデータ コンテナに使用できます:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8
VOLUME /var/lib/mysql
CMD ["true"]
ログイン後にコピー

これらの手順に従うことで、MySQL を正常にセットアップし、Dockerfile 内にデータ ダンプをインポートし、データベースが適切に初期化されるようにすることができます。アプリケーション。

以上がDockerfile 内でダンプをインポートする際の MySQL 接続エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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