Help us understand the problem. What is going on with this article?

Laradockをwindows10で使う

More than 3 years have passed since last update.

LaraDock(Docker版Laravel homestead)があったので、Windows10 Homeで導入まで試してみた。

環境

ローカル環境:Windows10 Home

docker toolboxのインストール

Windows10 HomeではHyper-Vを使用できないため、docker toolboxをインストール。
https://www.docker.com/products/docker-toolbox

作業用ディレクトリの設定&作成

仮に「C:\dockerWorkspace」を作業用ディレクトリと設定する場合、以下の操作実行

1.Virtual Boxの共有ディレクトリ設定
以下の画像の通りに
パス:C:\dockerWorkspace
フォルダ名:c/dockerWorkspace
を設定

2016-09-28.png

2.docker-machineの共有ディレクトリ設定
Docker Quickstart Terminalを起動してdocker-machine sshでログインし、以下のコマンド入力
echo 'sudo mkdir -p /c/dockerWorkspace' |sudo tee -a /var/lib/boot2docker/profile
echo 'sudo mount -t vboxsf -o uid=0,gid=0 c/dockerWorkspace /c/dockerWorkspace' |sudo tee -a /var/lib/boot2docker/profile

3.dockerを再起動
docker-machine restartでdockerを再起動するとC:\dockerWorkspaceが共有ディレクトリとして設定される。

Laradockの起動

以下C:\dockerWorkspaceでの作業

1.LaraDockのブランチをclone
Windows10 Homeの場合、Docker Native for Windowsが使えないのでブランチを使用する(公式ドキュメントhttps://github.com/LaraDock/laradock参照)
git clone -b LaraDock-ToolBox https://github.com/LaraDock/laradock.git

2.laradockで作業するためlaradockへ移動
cd laradock

3.laradockを起動
公式ドキュメントに沿ってdocker-compose up -d nginx mysqlを実行。初回起動の場合、しばらく待たされる。

4.作業用ディレクトリにログインしLaravelプロジェクト作成
docker exec -it laradock_workspace_1 /bin/bashを実行
作業用ディレクトリ内でcomposer create-project laravel/laravel laravelを実行し、Laravelプロジェクト作成。プロジェクト名は任意。

5.docker-compose.ymlを以下の通りに編集し、docker-composeを再起動
../laravelは任意のプロジェクト名

5.docker-compose.yml
### Laravel Application Code Container ######################

    volumes_source:
        build: ./volumes/application
        volumes:
            - ../laravel:/var/www/laravel

編集後、再度docker-compose up -d nginx mysqlを実行

6.http://192.168.99.100
にアクセス。
Laravel5.3のデフォルト画面に到達する。
2016-10-02.png

参考文献

LaraDock(公式ドキュメント)
Docker MachineでDドライブなどUsers以外を自動マウントする
Laravel使った開発にLaradockを使うというのはどうだろう
LaraDock on Windows 10

ProjectEuropa
PHPとかJavaScriptとか
yyphp
PHPerが毎週集まり、ざっくばらんに情報交換する雑談コミュニティ
https://yyphp.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away