Docker環境下でLaravelのPermissionError

  • アプリケーションをブラウザで起動すると権限エラーが発生
  • エラーメッセージから、ローカル環境にlogを残そうとしていた
The stream or file "[ローカル環境のパス]/laravel-practice/storage/logs/laravel-2019-01-20.log" could not be opened: failed to open stream: Permission denied
  • 直前にローカルでphp artisan cache:clearしていた

解決策

  1. Dockerコンテナに入る(Bashを起動)
  2. artisanでconfigのキャッシュを削除
  3. キャッシュクリア
    — 最初からキャッシュクリアするとFailed to clear cache. Make sure you have the appropriate permissions.が発生
docker-compose exec app bash
# ↓Dockerコンテナ内
php artisan config:cache
php artisan cache:clear

# ファイル操作以外は、Dockerコンテナ内で操作したほうが良いかも

コメントを残す

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