「Qiitaの記事、ところどころ操作が抜けててその通りにやっても上手くいかない...」こんな感じで一発で上手くいかず、とても苦労したので成功した手順を備忘録としてまとめておきます。(実はここにたどり着くまでに2日ほど何度もエラーと戦い、10回くらい消して入れてを繰り返した...)私のようにDocker初心者で環境構築に困っている人の参考になれば幸いです。目次(事前準備)Dockerのインストール前提として、GitとDockerが使えるようになっている必要があります。Dockerをまだ入れていない方は、こちらの記事の前半にインストール方法がありますので、参考にして入れておいてください。準備が整ったら、環境構築に入ります。今回、最終的に出来上がるディレクトリの構成は以下のようになります。作業ディレクトリの作成まずはlaradockとlaravelのソースを入れるディレクトリを作成し、そこに移動します。LaravelLaradockのダウンロードGitHubからLaradockをcloneします。https://github.com/LaraDock/laradock.git終わったら、laradockディレクトリができていることが確認できますので、そこに移動します。1laradock内の「env-example」ファイルをコピーして設定ファイル(.env)作成します。.env作成した.envを開き、上から順に以下を編集していきます。1.DBの保存先を変更デフォルトだとDBの保存先がホームディレクトリになっているので、プロジェクトのディレクトリ(今回つくったディレクトリの中)になるよう、以下のように書き換えます。DATA_PATH_HOST=~/.laradock/data↓DATA_PATH_HOST=.laradock/data2.コンテナ名を編集COMPOSE_PROJECT_NAMEを「laradock」から分かりやすいように「sample_app」へ変更。COMPOSE_PROJECT_NAME=laradock↓COMPOSE_PROJECT_NAME=sample_app3.nginxのポート変更デフォルトのポートは8000なのですが、私はすでに8000番をWordPressのローカル環境構築に使っていたので、ポートの番号を変更します。NGINX_HOST_HTTP_PORT=8000↓NGINX_HOST_HTTP_PORT=30004.MySQLのバージョンを変更デフォルトだと最新版のバージョン8がインストールされますが、執筆時点(2020年1月)ではエラーになるので、バージョンを5.7に下げます。MYSQL_VERSION=latest↓MYSQL_VERSION=5.75.MySQLの情報を変更これは好みなのでやらなくてもいいですが、私は分かりやすいようにDB情報(DBの名前、ユーザー名、パスワード)を変更します。MYSQL_PASSWORD=secret↓MYSQL_DATABASE=sampleMYSQL_USER=sampleMYSQL_PASSWORD=sampleここまでできたら、.envファイルを保存して閉じます。コンテナの起動コンテナを起動させます。mysql無事に起動しているか、以下コマンドで確認します。下記のようStateがUpになっていれば起動しているのでOK。0.0.0.0:2222->22/tcpここで、http://localhost:3000にアクセス。以下のように、nginxの404ページが表示されれば正常。Laravelのインストールコンテナが起動できたので、Laravelをインストールします。以下コマンドで、Dockerにあるコンテナの中に入ります。入ると2行目のようになります。bashroot@310bc155e61f:/var/www#コンテナの中に入れたら、以下コマンドでLaravelをインストールします。最後の「sample_app」が作成するプロジェクトの名前です。sample_appインストールが終わったら、ファイルができていることが確認できます。sample_app確認できたら、コンテナから抜けます。2再度.envファイルを編集するため、まずはコンテナを停止します。doneLaradockディレクトリの中にある.envファイルを開き、ホストパスを先ほど作ったLaravelプロジェクト名に変更します。APP_CODE_PATH_HOST=../↓APP_CODE_PATH_HOST=../sample_app変更したら、保存して閉じます。アクセスすると、Laravelの初期画面が表示されます。DBの接続設定と確認Laravelはインストールできましたが、このままではDBに接続できていませんので、設定を行います。今度は先ほど作ったLaravelプロジェクト(sample_app)のディレクトリ内にある.envファイルを開きます。上から順に以下を設定していきます。1.アプリケーション名の変更アプリケーションの名前を変更します。今回はsample_appとします。APP_NAME=Laravel↓APP_NAME=sample_app2.DB情報の変更データベース名、ユーザー名、パスワードを、先ほどLaradockの.envファイルで変更したDB情報と同じものに変更します。DB_PASSWORD=↓DB_DATABASE=sampleDB_USERNAME=sampleDB_PASSWORD=sample変更できたら、保存して閉じます。マイグレーションコンテナを再起動します。doneコンテナが起動したら、マイグレーションを実行する。seconds)こんな感じで実行できれば接続OK。以上、環境構築が完了。コミ】カラダファクトリーに1年以上通ってみた感想。徹底レビュー2019/10/02暮らし侍エンジニア塾に3ヶ月通ってみた感想。