Macでも・・・Windowsでも・・・Docker環境を構築できない場合、Cloud9しかないかなあ〜と思ったのでやってみました。
マシンスペック
- Mac mini 2018
- macOS Catalina(10.15.x)
- Intel Core-i7 3.2GHz 6コア
- メモリ 32GB
- SSD 512GB
Docker環境
- Nginx 最新版
- PHP(PHP-FPM)7.2.x
- MySQL 5.7.x
- Composer 1.x
- Laravel 5.6.x
やること
- Docker ComposeでLaravel環境構築
AWS Cloud9の準備
下記サイトを開く。
AWS Cloud9(Cloud IDE でコードを記述、実行、デバッグ)| AWS
アカウント作成
※以降のステップは、画面指示に従って入力する。
サインイン
リージョン変更
Cloud9を開く
環境を作成
※ステップ2はデフォルトのままでステップ3へ。
※参考
初めてのAWS Cloud9導入
Docker環境を準備
下記を参考にdocker-compose
をインストールする。
AWS Cloud9環境でdocker-composeをできるようにする
Laravel環境の準備
各環境の操作は、下記のように記載します。
[Cloud9]$ Cloud9のターミナルでCloud9内の作業
[PHP ]$ Cloud9のターミナルからPHPコンテナに接続して作業
コンテナ定義をクローンする。
[Cloud9]$ git clone https://github.com/bobtabo/docker-cloud9.git docker
コンテナを起動する。
[Cloud9]$ cd docker
[Cloud9]$ docker-compose up -d
・・・
Creating mysql ... done
Creating php ... done
Creating nginx ... done
PHPコンテナに入る
[Cloud9]$ docker-compose exec --user 1000 php bash
Laravel環境を準備する。
[PHP]$ pwd
/home/docker
[PHP]$ cd laravel
[PHP]$ composer install
[PHP]$ chmod -R 777 storage
[PHP]$ chmod -R 777 bootstrap/cache
[PHP]$ cp -p .env.example .env
[PHP]$ php artisan key:generate
[PHP]$ chmod 755 bin/clear-laravel.sh
[PHP]$ bin/clear-laravel.sh
[PHP]$ php artisan migrate:fresh --seed
下記でコンテナから抜けられる。
[PHP]$ exit
ブラウザで動作確認
「Preview」 → 「Preview Running Application」を選択する。
※参考
cloud9 で Nginx を使う
Cloud9 × Raisl × Docker × MySQL で環境構築
コンテナ削除
[Cloud9]$ docker-compose down --rmi all --volumes
※参考
《滅びの呪文》Docker Composeで作ったコンテナ、イメージ、ボリューム、ネットワークを一括完全消去する便利コマンド