windows10Pro+laradockで、laravel環境構築
参考URL
https://qiita.com/Ogaaaan/items/99fe54f052ca450889f7
1, Dockerをインストール(Windows10 Proじゃないとダメらしい)
Docker Hubのアカウント登録が必要。541MBあった。再起動必要。
2, Dockerを起動しようとすると、Hyper-Vを有効化しろ!と怒られる(VirtualBoxが使えなくなるよ!)
コントロールパネル
→プログラムと機能
→→左カラムの「Windowsの機能の有効火または無効化」クリック
→→→Hyper-Vにチェックを入れる
→→→→再起動
3, Kitematic(dockerのGUIツール)をインストール
a, タスクトレイのdockerを右クリックして、Kitematic->downloadでzipファイルを取得
b, 解凍して、C:\Program Files\Docker\Kitematicに配置
c, タスクトレイのdockerを右クリックして、Kitematicクリックで起動する
d, docker.comのアカウントでログインする(chromeの自動パスワード生成は、こういう時めんどうだ…。)
4, ようやくlaradockをインスト
https://qiita.com/J_Shell/items/695a30fd38444d065ae5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# 適当なフォルダを作成(C:\Users\ユーザー名\Appフォルダ) # laradockでは/var/wwwフォルダにマッピングされる # laradockをクローン git clone https://github.com/LaraDock/laradock.git #設定ファイルを生成して、3行追加 copy env-example .env DB_HOST=mysql REDIS_HOST=redis QUEUE_HOST=beanstalkd #やっとdocker起動。なんか色々とインストされる # xamppでmysqlやapacheが動作していると、失敗する # Cドライブがアクセス出来るようにパスワードを聞いてくる docker-compose up -d nginx mysql redis beanstalkd # 問題なければ、色々なものが起動しているはず docker-compose ps Name Command State Ports --------------------------------------------------------------------------------------------------------------- laradock_beanstalkd_1 /usr/bin/beanstalkd Up 0.0.0.0:11300->11300/tcp laradock_docker-in-docker_1 dockerd-entrypoint.sh Up 2375/tcp laradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp, 33060/tcp laradock_nginx_1 /bin/bash /opt/startup.sh Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp laradock_php-fpm_1 docker-php-entrypoint php-fpm Up 9000/tcp laradock_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:6379->6379/tcp laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp |
5, laravelプロジェクト生成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# linuxにログイン docker exec -it laradock_workspace_1 bash # パッケージリストの更新 apt-get update # vimインスト apt-get install vim # laravelプロジェクト生成。以下のような警告が出るけど、普通に動く # Do not run Composer as root/super user! See https://getcomposer.org/root for details composer create-project laravel/laravel MyProject # 標準のWebルートは、/var/www/publicなので、必要なら修正する。 /var/www/laradock/nginx/sites/default.conf # とりあえずシンボリックリンクで対応 cd /var/www/public ln -s /var/www/MyProject/public # これで http://localhost/public でlaravelにアクセスできる |
Web上に自分専用のSTGサーバが用意されているような贅沢な環境だと、仮想化ツールの有り難みがイマイチ感じられないな~。
dockerはxamppに近い感じなので、同じネットワーク内で別PCからブラウザで見れるのが良いね。