クエリに対する MySQL Docker コンテナの準備状況を確認する方法
MySQL を最初のコンテナとして複数の Docker コンテナをデプロイすると、後続のコンテナ構築を続行する前に、MySQL がクエリに対して準備が整っていること。 MySQL のセットアップ フェーズ中に実行が早まってスクリプトが失敗する場合、この問題が示されています。
総当たりの bash スリープ ソリューションは理想的ではありませんが、mysql-client パッケージと mysqladmin を使用すると、より洗練されたアプローチを実現できます。このツールを使用すると、ターゲット サーバーに ping を実行して、その可用性を確認できます。これを次のように単純な待機ループに組み込みます。
while ! mysqladmin ping -h"$DB_HOST" --silent; do sleep 1 done
この手法を利用すると、Docker コンテナ内で MySQL のセットアップの完了を効果的に待つことができ、適切なスクリプトの実行とコンテナ デプロイメント ワークフローのシームレスな継続が保証されます。 .
以上がMySQL Docker コンテナがクエリに対応できるようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。