毎日むにえるをつくっていますこの広告は、90日以上更新していないブログに表示しています。LaravelはじめにDockerなんもわからんになっていたので勉強を兼ねて、Laravelの開発環境を1からDockerでつくってみました。最終的にこんなディレクトリ構成になります。.envファイルを準備します。ルートディレクトリとなる箇所に配置してください。./.envNGINX_PORT=8080PROJECT_PATH=./srcLARAVEL_SERVER_PORT=3501MYSQL_PORT=3502MYSQL_DATABASE=homesteadMYSQL_PASSWORD=secretMYSQL_ROOT_PASSWORD=secretNginxまずはNginxのコンテナを準備します。ベースとなるイメージにはNginxの公式イメージを利用。初期画面PHP続いてPHPのコンテナを準備します。7.3.7を利用しました。PHP用のDockerfileを作ります。ディレクトリにindex.htmlを配置して、Nginxにアクセスすることでindex.htmlを表示できるようにします。PHPのコンテナでも設定を行います。-dhttp://localhost:8080/info.phpにアクセスすると、phpinfoの内容が出力されますphpinfo出力mysqlDBということでとりあえずmysqlコンテナを作成します。mysql>composer続いてcomposerのインストールをします。PHPのDockerfileにcomposerについての記述を追記します。zlib1g-devを入れていないとエラーで怒られるので注意ですLaravelようやくLaravelのインストール......./docker/php/DockerfileにLaravelについての記述を追記します。sampleで新しくLaravelのプロジェクトをつくります./src/sample/ディレクトリにLaravelのプロジェクトが作られていることが確認できます。Nginxのルートを変更して、Laravelのページが表示されるように設定します。Nginxを再起動localhost:8080にアクセスすると......Laravel立ち上がってる図(余分なもの写ってますが気にしないでください。本当はこの後にDBの設定したり、PHPの拡張したり、Node.js入れたりしないといけないのですが、力尽きたのでここまで......おわりに1から写経しながら環境構築するのめちゃくちゃ勉強になりました......しかし環境構築周りは詰まることが多くてとても疲労困憊になります。php:7.3.7-fpm-alpinealpineと接尾につくイメージは、イメージ容量を小さくするために最低限のものしか入っていないようです。その影響でbashすら起動できないということでした。bundleを利用してHomebrewで管理したアプリを一括でインストールする転々々職して3か月経過したはてなブログをはじめよう!jalemyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。