質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

255閲覧

LaradockでLaravelの環境構築をしたい!

yusk24

総合スコア14

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2019/02/18 14:41

自分のやっている方法

ここ↓のサイトを参考にやってみました。
PHPフレームワーク「Laradock」で、手軽にLaravel+Dockerな開発環境を構築する

bash

1$ git submodule add https://github.com/Laradock/laradock.git 2$ tree 3. 4├── laradock 5└── src

その次にlaradockの.envを編集しました。

env

1# .env 2APP_CODE_PATH_HOST=../src/ 3 4### MYSQL ################################################# 5 6MYSQL_VERSION=latest 7MYSQL_DATABASE=defalt 8MYSQL_USER=default 9MYSQL_PASSWORD=secret 10MYSQL_PORT=3306 11MYSQL_ROOT_PASSWORD=root 12MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d

そしてsrcの.envも次のように編集しました。

env

1# .env 2DB_CONNECTION=mysql 3DB_HOST=mysql 4DB_PORT=3306 5DB_DATABASE=default 6DB_USERNAME=default 7DB_PASSWORD=secret

localhostにLaravelが表示されるところまで行きました。
しかし、phpmyadminを起動しmysqlのホストに接続ができませんでした。

試したこと

  • ユーザ名を変更
  • rootでログインの試み

そもそもホストが繋がってない感じがしています。
前回もdocker-composeでnginxとmysqlを接続しようとして失敗しています。
本当にコンテナ名でいけるのか疑問に思っています。

色々いじって悪化してしまいました。

同じ手順で次の日にやってみると

bash

1$ docker-compose up -d nginx mysql

のコマンドでlocalhostに接続できなくなっていました。

試したこと

bash

1$ docker-compose rmi --all 2$ docker volume rm $(docker volume ls -qf dangling=true)

でコンテナ、イメージ、ボリュームを全部削除して
初めからやり直してもlocalhostは接続できなくなりました。

bash

1$ lsof -i:80

で確認してもdocker以外に何もいないです。

やりたいこと

  • まず戻らなくなってしまった原因をしって最初の状態(localhostがつながる状態)に戻したいです。
  • laradockでmysqlと接続し、phpmyadminも使える状態にしたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

MYSQL_VERSION=latest

たぶん、こいつ(MySQL8系がインストールされる)が原因ですね。
PHP(<=7.2)はMySQL8系のデフォルト認証方式に対応していません。
解決策は以下と同じになってしまうので、リンクだけ貼っておきますね。
https://teratail.com/questions/163655#reply-244398

ここ↓のサイトを参考にやってみました。

質問とは関係ないですが、公式ドキュメントを見る癖をつけましょう。
https://laradock.io/

投稿2019/02/18 15:05

xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yusk24

2019/02/18 15:07

ありがとうございます。 やってみます! 今後は、公式ドキュメントからなるべく自力で頑張ります。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問