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 データベースにデータを自動的にインポートします。
追加の注意事項:
FROM n3ziniuka5/ubuntu-oracle-jdk:14.04-JDK8 VOLUME /var/lib/mysql CMD ["true"]
これらの手順に従うことで、MySQL を正常にセットアップし、Dockerfile 内にデータ ダンプをインポートし、データベースが適切に初期化されるようにすることができます。アプリケーション。
以上がDockerfile 内でダンプをインポートする際の MySQL 接続エラーのトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。