Laravel PHPで開発する際の準備 3. Dockerでサーバを構築
優しいIT亀井です!客先ではシステム開発内製化をしており、そこで得たノウハウを公開しています!
今回は開発環境のローカルサーバをDockerで構築します。
この記事は、下記の前準備が終わっていることを想定しています。
単純にLaravelが動くところまでを見たい方は下記記事を参考にしてください。
限りなく簡単に!Dockerを利用してLaravelが動くところまでを構築!
前準備
Laravel PHPで開発する際の準備 1. PHPをインストール・Laravel用のphp.ini・Composerインストール
Laravel PHPで開発する際の準備 2. Gitを使う前提でLaravel開発ソースを取得する
対象読者
- Docker使ってみたい方
- とりあえずLaravelを動かしたい方
想定環境
- Windows10 ※Macでも問題ないはず(未検証)
- Docker最新版とDocker Composeがインストールされている
- PHP5.6系(7系がベスト)
- 前準備が終わっていること
目次
- GitHubからDocker系ファイルをZipでダウンロード
- "C:Users\ {ユーザ名}\workspace" に解凍
- "docker-compose up -d" で一括でサーバを構築しつつ起動
- "docker-compose stop" でコンテナを一括停止
- シャットダウン時の注意
1. GitHubからDocker系ファイルをZipでダウンロード
- Windows10 ※Macでも問題ないはず(未検証)
- Docker最新版とDocker Composeがインストールされている
- PHP5.6系(7系がベスト)
- 前準備が終わっていること
目次
- GitHubからDocker系ファイルをZipでダウンロード
- "C:Users\ {ユーザ名}\workspace" に解凍
- "docker-compose up -d" で一括でサーバを構築しつつ起動
- "docker-compose stop" でコンテナを一括停止
- シャットダウン時の注意
1. GitHubからDocker系ファイルをZipでダウンロード
手前味噌ですが、私のGitHubにdocker-compose.ymlやDockerfileなどを公開しています。
https://github.com/RyosukeKamei/laravel-alpine
「Clone or download」をクリックし、下記画面を開き、「Download ZIP」をクリックします。
2. "C:Users\ {ユーザ名}\workspace" に解凍
ファイルはどこに解凍していもいいのですが、Windows 10でローカルファイルをDockerコンテナにマウントする場合、ユーザ直下にしないとVirtual Boxの設定などをしないといけないので面倒です。
C:Users\ {ユーザ名}\workspace
をおすすめします!
3. "docker-compose up -d" で一括でサーバを構築しつつ起動
dokcer-compose.yml があることを確認し、コマンドを実行します。
$ docker-compose up -d
ネットワークの状況やPCのスペックによりますが、5分くらいで構築完了します!
PCをシャットダウンして再度コンテナを起動する際にはDockerをインストールした際に生成されるショートカットをダブルクリックします。
クジラがお出迎えしたら起動成功です。
docker-compose.ymlがあるフォルダ(C:\Users{ユーザ名}\workspace)に移動し、"dockedr-compose up -d"を実行します。
$ cd C:\Users\{ユーザ名}\workspace
$ docker-compose up -d
これでサーバが起動します^ ^
4. "docker-compose stop" でコンテナを一括停止
コンテナは3つ起動しているので、一括で停止します。
$ docker-compose stop
5. シャットダウン時の注意
ターミナルをexitします。
$ exit
すると、ターミナルが閉じます。
この後、シャットダウンすると時間がかかる場合があります。
Virtual Boxを開き
電源をオフします。
それからシャットダウンするとスムーズです!
Author And Source
この問題について(Laravel PHPで開発する際の準備 3. Dockerでサーバを構築), 我々は、より多くの情報をここで見つけました https://qiita.com/RyosukeKamei/items/3e090a93c63a896a904c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .