Laravel PHP 開発環境を docker-compose で簡単に実行できるようにまとめたものです。
docker が動く環境であれば OS を問わない開発環境の構築が可能です。
This is a summary of the Laravel PHP development environment that can be easily executed with docker-compose.
It is possible to build a development environment regardless of OS if docker is running.
Laravel を用いたウェブアプリケーションを開発するために必要なミドルウェア等がまとまった docker-compose です。
Docker-compose is a collection of middleware necessary for developing web applications using Laravel.
- php:7.3
- apache: 2.4
- mariaDB: 10.4.4
- gulp (sass のコンパイル)
- adminer (GUI DB 管理ツール)
- smtp (メールキャッチャー)
Laravel のソースコードを別途用意し、パスを指定するだけで上記開発環境の構築が完了します。
Laravel source code is prepared separately, and the development environment can be built simply by specifying the path.
docker > 1.13
docker-compose > 3.0
Docker fot Mac or Docker for Windowsをダウンロード、インストール。
当リポジトリを clone → docker-compose.yml
を編集。 ** source_dir **
の部分を Laravel のソースコードパスに書き換える(相対パス推奨)。
→ これでローカルのプロジェクトフォルダが Docker コンテナにマウントされる。
docker-compose.yml の mariadb ディレクティブの環境変数を設定する
docker-compose.yml の gulp ディレクティブの** source_dir **
の部分を Laravel のソースコードパスに書き換える(相対パス推奨)。
初回のみ docker-compose run --rm gulp npm install
を実行(時間かかります)
docker-compose up -d
を実行
docker-compose はサービス名による名前解決が可能。以下例にしたがって Laravel の接続設定を行なってください。
docker-compose can be resolved by service name. Set up Laravel connection according to the following example.
.env
(Laravel source directory)
DB_CONNECTION=mysql
DB_HOST=mariadb
DB_PORT=3306
DB_DATABASE=設定したDB名
DB_USERNAME=root
DB_PASSWORD=password
docker コマンドはめんどくさいので、alias をご紹介。
//dockerコマンド
alias dk='docker'
//稼働中コンテナを表示
alias dkp='docker ps'
//コンテナ一覧を表示
alias dkpa='docker ps -a'
//dockerコンテナを起動
alias dkcm='docker-compose up -d'
//dockerコンテナを起動
alias dkcmd='docker-compose down'
MIT