2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WSL + Ubuntu + dockerで環境構築

Last updated at Posted at 2019-10-17

はじめに

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の設定

  1. Settings < General

    • Expose daemon on tcp://localhost:2375 without TLSにチェックを入れる
  2. Settings < Shared Drives

    • Cにチェックを入れる
  3. ホスト指定

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

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?