はじめに
windowsでのローカル開発環境構築に死ぬほど手間取ったためまとめておきます。
やりたいこと
wslのubuntuでlaradockを使ってlaravelローカル環境を作りたい。
但し書
- 今回利用したプロジェクトには、すでにlaradockがインストール済みのため、その直前までの手順を記す。
環境
- Windows 10 Pro
- docker Desktop 2.1.0.1
- Engine 19.03.1
- compose 1.24.1
- Ubuntu 18.04.3
- docker 19.03.3
- docker-compose 1.17.1
dockerはwindowsとubuntu両方に入れておくこと。
windows の dockerの設定
-
Settings < General
- Expose daemon on tcp://localhost:2375 without TLSにチェックを入れる
-
Settings < Shared Drives
- Cにチェックを入れる
-
ホスト指定
ery@DESKTOP:~$ echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc
WSL + docker for Windows
docker for windowsのデーモンを利用して、WSL上でdocker動かす
- wslでマウントする設定を記述。
- 設定を反映させるため、Windowsを再起動する。
ery@DESKTOP:~$ sudo vi /etc/wsl.conf
[automount]
root = /mnt/
options = "metadata"
- windowsのC:ドライブがWSLのrootした場所からアクセスできることを確認する。
ery@DESKTOP:~$ cd /mnt/c/
ery@DESKTOP:/mnt/c$ ls
....
- この配下にプロジェクトを設置(個人的にもう1つディレクトリ作成して実施)
ery@DESKTOP:/mnt/c/linux_projects$ git clone git@hogehoge.git
-
clone したプロジェクトにはすでにlaradock導入済みだったため、laradock配下まで移動。
-
docker立ち上げ
docker-compose up -d nginx mysql redis beanstalkd
-
コンテナ内に入って、composerでlaravel導入
docker exec -it laradock_workspace_1 bash
composer install
参照
https://qiita.com/endo_hizumi/items/0cc50bdfbd827579733e
https://qiita.com/gentaro/items/7dec88e663f59b472de6
https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly
https://docs.microsoft.com/ja-jp/windows/wsl/faq