EC2+Docker로 Laravel 환경 구축 시 브라우저에 표시되는 오류 해결

EC2 인스턴스에서 Laravel을 개발하고 싶었기 때문에 AWS EC2 인스턴스에 Docker 및 Docker-compose를 설치한 후 이 기사를 참고하여 Docker에서 Laravel의 환경 구축을 수행했습니다.
그러나 마지막 Laravel 시작 확인에서 두 가지 오류가 발생했기 때문에 해결책을 남깁니다.

Docker를 사용하여 Laravel 개발 환경 구축 (Apache)

나온 오류



Laravel 프로젝트를 신규 작성하여 브라우저에서 확인한 결과 아래와 같은 화면에.


UnexpectedValueException
The stream or file "/var/www/html/storage/logs/laravel.log"could not be opened: failed to open stream: Permission denied

데이터베이스 이름 seems incorrect
You're using the default database name laravel. This database does not exist.
Edit the .env file and use the correct database name in the DB_DATABASE key.

해결책



첫 번째 오류에 대한 해결책을 찾았는데 컨테이너에 숨어 Storage 폴더의 소유자를 www-data로 변경하면 해결할 수 있을 것 같았기 때문에 실제로 해 보았습니다.

linux로 웹 개발 - VUEPRESS BLOG를 사용해보십시오.
#コンテナ内に潜入
$ docker-compose exec web bash

#storageフォルダの所有者をwww-dataに変更
chown www-data storage/ -R     

위 실행 후


위의 에러와 동시에 아래의 에러까지 해결해주고 어떻게든 기동화면을 불러올 수 있었습니다.

2020/4/17 추가



EC2+Docker+nginx+Laravel의 개발 환경을 만들고 싶었고, 이번에는 이 기사를 참고로 실천했습니다.

Docker를 사용하여 Laravel 개발 환경 구축

정확히 같은 오류가 발생했지만 strage 폴더의 권한을 변경하는 방법으로 해결되었습니다.
※컨테이너에 잠수할 때는, 컨테이너명을 php 로 지정했습니다.

좋은 웹페이지 즐겨찾기