PHP

Laravel & Docker開発環境構築手順 | Docker Compose & Sail活用ガイド

ⓘ本ページはプロモーションが含まれています

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

Laravel と Docker の PHP 開発環境構築 手順

Laravel と Docker を組み合わせたローカル開発環境の構築は、安定性と再現性を高めるために多くの開発者に推奨されています。本記事では、Docker ComposeLaravel Sailの両方を活用した手順を解説します。

Docker Compose は複数コンテナの管理が可能で、Sail は Laravel 公式で提供される簡易構築ツールです。どちらも用途に応じて使い分けることで、開発効率を飛躍的に向上させられます。


Docker の事前インストール確認手順

ローカル環境構築の第一歩は、Docker が正しく動作しているかを確認することです。特に OS 別のインストール方法 を理解しておく必要があります。

Docker Desktop のインストール確認

  • Windows/macOS: Docker Desktop公式サイトよりインストール
  • Linux: パッケージマネージャー(例:sudo apt install docker.io)で導入し、sudo systemctl start dockerでサービスを起動

確認コマンドを実行し、バージョンが表示されるか確認してください。


docker-compose.yml ファイルの作成方法

docker-compose.ymlはDockerの定義ファイルで、各サービス(Nginx/PHP/MySQLなど)を一括管理します。基本構造と設定方法を解説します。

基本構造の理解

YAMLファイルには以下の要素が含まれます:

項目 説明
services 実行するコンテナサービスの一覧
image 使用するDockerイメージ
ports ホストとコンテナのポートマッピング
volumes ボリューム(データ永続化)

以下はテンプレート例です:


Nginx・PHP・MySQL のサービス設定

各コンテナイメージの選定とデータ永続化を設定します。公式イメージを使うことで安定性が確保できます。

各コンテナイメージの選定

  • Nginx: nginx:latest(最新版)
  • PHP: php:8.2-fpm(Laravel 10以降対応)
  • MySQL: mysql:8.0(MariaDBも可)

データ永続化設定(ボリューム)

データベースの設定ファイルやアップロードファイルを永続化するには、ボリューム設定が必要です。例:

.envファイルで環境変数を管理し、コンテナ起動時に自動読み込みします。


Laravelプロジェクトの初期化手順

Laravel プロジェクトを新規作成するか、既存プロジェクトを取得して構築します。

Composerによる新規作成

構築済みプロジェクトの取得

Git でリポジトリをクローンした場合、以下の手順が必要です:


コンテナ間接続設定(環境変数含む)

コンテナ同士の通信やデータベース接続には環境変数を活用します。

.envファイルの編集手順

.envで以下のようにデータベース情報を設定します:

データベース接続設定の確認

Docker Compose はデフォルトで db サービス名を認識するため、.envDB_HOST=db と指定することで接続が可能になります。

注意: MySQLサービスがdocker-compose.ymlに含まれていない場合、通信エラーが発生します。


Sailによる簡易構築方法

Laravel Sailは一括起動コマンドでコンテナ環境を構築できるツールです。手軽さが魅力です。

Sailのインストール手順

プロジェクトディレクトリに移動し、以下を実行:

docker-compose.ymlファイルが自動生成されます。カスタマイズする場合は、生成後の設定変更が必要です(例:ポートマッピング調整)。

一括起動コマンドの実行

これでNginx、PHP、MySQLが同時に起動します。環境変数は.envを参照します。


まとめ

本記事では Laravel と Docker のローカル開発環境構築手順を解説しました。以下がポイントです:

  • Docker Compose で詳細設定が可能、
  • Sail を利用すれば迅速に環境を整えられる、
  • .envファイルでの環境変数管理とボリューム設定は安定性の鍵、

Linuxユーザーの場合、sudoコマンドや権限設定が必要な場合があります(例:Dockerサービス起動)。

記事を参考にローカル環境構築を開始してください。


スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-PHP