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
を設定
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
は任意のプロジェクト名
### 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のデフォルト画面に到達する。
##参考文献
LaraDock(公式ドキュメント)
Docker MachineでDドライブなどUsers以外を自動マウントする
Laravel使った開発にLaradockを使うというのはどうだろう
LaraDock on Windows 10