当ブログのおすすめ記事はこちら!
  • 【学生でもできる】エンジニアとして海外ノマドワークをする方法と実際に感じたこと

【Docker】Dockerでwordpressの環境構築しようとしたらError establishing a database connectionのエラーがでた話

SHARE

【Docker】Dockerでwordpressの環境構築しようとしたらError establishing a database connectionのエラーがでた話



こんにちはTakumi(@ynwa_ynwa_0826)です。
Dockerでwordpressの環境を立ち上げようとした時に問題が発生したので、その件について書いていきます。

この記事の通りにすすめていったところ、dockerをrunさせた後にlocalhostにデカデカとこのエラーが。

Error establishing a database connection

DBのコネクションにエラーということなのでパスワードとかに問題があったのかなと思ったのですが、結果的にはMySQLのバージョンが問題でした。
wordpressの場合MySQLのバージョンは5.6~が必須なんですが、ここで最新の8とかにしちゃうとうまくつながらない場合が多いようです。

 

dockerのimageをpullした後に、docker runを行います。
docker run -d オプションでは指定したimageをバックグラウンドで起動することができます。

docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=test-pw -d mysql

しかし、このコマンドのせいで上記のエラーとなってしまいました。なぜなら指定しているのがmysqlになっていて、これが最新版(latest)となっていたためでした。。以前pullしていたmysqlの最新版をここで指定してしまっていたようです。imageの名前ははっきりさせないとまずい?ですね

docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=test-pw -d mysql:5.7

これでバージョン指定してrunすることができました。
docker runのオプションの話は

こちらがおすすめです。

 

その後

docker run --name test-wordpress --link test-mysql:mysql -d -p 8080:80 wordpress

でいけました。

 



スポンサードリンク


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です