AWS EC2上にLaravelのアプリ構築(Docker)

基本的には、下記の記事通りの構成をEC2コンテナに設置

Laravel環境をDockerを使って構築

変更点

  1. ポート番号をマッピング先を80番にする

– docker-compose.yml内のwebコンテナを下記のようにした

web:
image: nginx:1.15.6
ports:
- "80:80"
depends_on:
- app
volumes:
- ./docker/web/default.conf:/etc/nginx/conf.d/default.conf
- .:/var/www/html
  1. Laravelインストール後、なぜかstorageのPermission Deniedが出る

– teratailのコピペで解決(?)

chmod -R 777 /home/shaa/lara/app/storage/

https://teratail.com/questions/4161
理由の詳細→https://kore1server.com/261/

Laravelをインストールする方法

# appコンテナにBashで入る
docker-compose exec app bash
# composerからインストール(dockerコンテナ作成時にインストール済み)
composer create-project --prefer-dist laravel/laravel (フォルダ名)

dockerの自動起動

  • 意外に見つからなかった・・・
    https://qiita.com/uhooi/items/f8c67a9e716a226e28cd
# OSの起動時にDockerが自動で起動するようにする
sudo systemctl enable docker

OSの起動時に実行してくれるコマンド

【systemctl】コマンドの使い方 〜オプション一覧, 自動起動, Statusの見方, reloadとrestartの違い, runningとexitedの違い, serviceとの違い〜

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です