/ /ワードプレスドッカーを実行する際にmysqlに接続できない - php、mysql、wordpress、docker

wordpress dockerを実行する際にmysqlに接続できません - php、mysql、wordpress、docker

私はドッカーを介してmysqlとwordpressを起動するためにスクリプトを使用しました。 (https://github.com/lamuguo/wordpress-setup/blob/master/start_wordpress.sh

xfguo-wpイメージはドッカーの公式のWordpress 4.3.1リポジトリに基づいて構築されています: https://github.com/docker-library/wordpress/commit/4823a04099579f2aafb118ae8177449425cc84d2

イメージをビルドするコマンド:(apacheディレクトリの下に) 〜/ github / wordpress / apache $ dockerビルド-t xfguo-wp。

しかし、私はmysql DBに正常に接続できません。以下のエラーは "docker logs techmeetup-wordpress"

... WordPressが/ var / www / htmlに見つかりません - 今すぐコピーしています... コンプリート! WordPressは/ var / www / htmlに正常にコピーされました

MySQL接続エラー:(2002)接続が拒否されました

警告:mysqli :: mysqli():(HY000 / 2002):接続がライン10で拒否されました

何かご意見は?私のwordpress-setupリポジトリのコードにコメントしてください。

ありがとう!

回答:

回答№1は0

あなたのシェルスクリプトは、mysqlコンテナが初期化されるのを待つことはありません。

入れてみてください

sleep 10

あなたのシェルスクリプト(start_wordpress。sh)を起動してからmysqlを起動してからwordpressを起動します。これにより、wordpressコンテナを実行する前に10秒間の遅延が発生し、mysqlに接続できるようになります。