私はドッカーを介して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に接続できるようになります。