2017-05-25 17 views
0

この質問は他の類似の質問とは異なります。以前は1週間は正常に動作していたOS X上のDockerコンテナで、今は失敗しています。OSX Docker/WordPress/MySQL - 接続エラー:(1130)ホスト 'xxx.xxx.xxx.xxx'はこのMariaDBサーバーに接続できません

こちらの指示に従う:

https://medium.com/@tatemz/local-wordpress-development-with-docker-3-easy-steps-a7c375366b9

を私は地元のワードプレスがアップインストールを取得することができましたし、非常に迅速に実行し、それが素晴らしいとなっています。私はそれを起動

今日は、私は次のエラーメッセージから、二つのことを把握することができれば、対処することは非常にシンプルになるように見える接続拒否があります:

MySQL Connection Error: (1130) Host '172.19.0.3' is not allowed to connect to this MariaDB server 
Warning: mysqli::mysqli(): (HY000/1130): Host '172.19.0.3' is not allowed to connect to this MariaDB server in - on line 22 

2つの物事をI把握する必要があります:

  1. "行22"どのファイルですか?これは設定ファイルですか?ファイル名は何ですか?
  2. このようなMac/Dockerデプロイメントでは、このファイルのパスは何ですか?

ドッカーコンテナディレクトリには、WordPressのインストールディレクトリのみが含まれています。そのディレクトリにMySQL/MariaDBに関連するものは何もないようです。私は、MySQLのMacデプロイメントと設定ファイルがどこにあるのかに関する多くのドキュメントを読んだが、これはDockerのコンテナに入っていて、これは別の獣だった。私が見つけた文書は適用されません。

私はDockerのコンテナにSSHを入れました(私はDockerの赤ちゃんです)。でも、それがあなたのものかどうかは分かりません。

+0

可能な重複[Host 'xxx.xx.xxx.xxx'はこのMySQLサーバーに接続できません](https://stackoverflow.com/questions/1559955/host-xxx-xx-xxx-xxx-is-not-allowed -to-this-mysql-server) – miken32

+0

@ miken32違いはqueですスティオンはDockerコンテナを伴わない。私はそこで答えを読んで、どれもこれらのファイルを見つけたり、本当に問題を理解してくれました。 – Rjak

答えて

1

あなたの問題はおそらくMySQLコンテナがWordPressコンテナの前から始まっていることでしょう。 depends_onタグをdocker-compose.ymlファイルに追加して、linksタグを削除してみてください。また、常に両方のコンテナにrestart:を追加します。

my-wp: 
    image: wordpress 
    volumes: 
     - ./:/var/www/html 
    depends_on: 
     - my-wpdb 
    restart: always 
    ports: 
     - "8080:80" 
    environment: 
     WORDPRESS_DB_PASSWORD: ChangeMeIfYouWant 

あなたが実行してエラーログを見てとることができます。

docker logs -f CONTAINERNAME >/dev/null 

あなたのコンテナ内のシェルを開きたい場合は、あなたが実行することができます:

docker exec -ti CONTAINERNAME /bin/bash 
+0

ありがとう@THN! depends_onを追加しても問題は解決しませんでしたが、シェルを起動する方法を説明してくれてありがとう。私はシェルを持っていればMySQLのmy.cnfファイルを見つけることができました。デフォルトではlocalhostだけをリッスンすることを記述したセクションが見つかりました。 "#bind-address \t \t = 127.0.0.1"明らかにviはコンテナ内で利用できないので、ファイルを編集することはできません。私の傾向は、0.0.0.0にバインドアドレスを設定することですが、これは、このセットアップが1週間働いていて、突然停止した理由を説明しません。どのように私はこのファイルを編集できますか? – Rjak

+0

vimをコンテナにインストールし、ファイルを編集して、バインドアドレス0.0.0.0と127.0.0.1を試しました。 127.0に設定します。0.1予想通り接続が拒否されて失敗した...完璧な意味がある。 0.0.0.0に設定すると接続が許可されましたが、接続IPが許可されていないということは、セキュリティ上の理由で接続を許可しないことがまだ残っていることを意味します。まだ解析中です... – Rjak

+0

docker-compose.ymlファイル全体を貼り付けることはできますか?私はそれがMySQL設定の問題ではないと思います。あなたが投稿したチュートリアルの記事全体を読んだことはありませんでしたが、そこに古いものがあると思われます。 WordPressの公式のDockerドキュメントを使用して、WordPressをセットアップするようにしてください。https://docs.docker.com/compose/wordpress/ – THN

関連する問題