[25분만에 가능! ]Laradock을 사용한 Laravel 환경 구축
이 기사에 쓰는 것
Laradock을 사용하여 Laravel의 환경을 구축하는 방법을 작성했습니다.
Laravel 이외의 주변 기술은 MySQL, Nginx입니다.
[5분만에 끝난다! ]같은 타이틀로 하고 싶었는데, Docker 이미지의 다운로드에 합계 25분 정도 걸려 버리기 때문에, [30분으로 할 수 있다]라고 하는 정말 미묘한 수치가 되었습니다.
인턴 목적지에서 Laravel 공부회를 개최했을 때의 자료를 거의 사용하고 있습니다만, 다시 봐도 상당히 순식간에 환경 구축 끝나기 때문에 좋았습니다.
환경 구축 전에 필요한 것
Docker는 여기에서 다운로드 가능
환경 구축
1: 작업 디렉토리 만들기
환경 구축이 완료되면 디렉토리 구성을 설명하면 다음과 같습니다.
application 디렉토리에는 Laravel 소스 코드가 있습니다.
우선, 적절한 위치에 작업 디렉토리를 작성해, 현재 디렉토리를 거기에 옮깁니다.
이번에는
laravel
라는 작업 디렉토리를 만들고 작업을 진행하기로 결정합니다.mkdir laravel && cd laravel
2: Laradock 복제
방금 만든
laravel
디렉토리 아래에 laradock을 복제합니다.git clone https://github.com/LaraDock/laradock.git
Laradock 공식 페이지
3: 환경 설정 파일 만들기
laradock에 대한 구성 파일을 만듭니다. 기본 파일이 laradock 디렉토리에 있으므로 복사하기 만하면됩니다.
cd laradock # 先程クローンしたlaradockディレクトリに移動します
cp env-example .env
4: Laravel 애플리케이션 만들기
한 번 Laravel 용 컨테이너를 시작합니다. Laravel 서버는 workspace라는 컨테이너입니다.
docker-compose 명령은 laradock 디렉토리 아래에서 수행됩니다.
docker-compose up -d workspace
컨테이너가 생성되면 컨테이너에 들어가서 Laravel 응용 프로그램을 만드는 명령을 실행합니다.
docker-compose exec workspace /bin/bash
컨테이너 내에서 다음 명령을 실행하여 Laravel 응용 프로그램을 만듭니다.
"sample_app"는 응용 프로그램 이름이되고 디렉토리 이름이됩니다.
composer create-project laravel/laravel sample_app
Laravel 응용 프로그램이 생성되면 한 번 컨테이너에서 나옵니다.
exit
5: 환경 설정 파일 수정
2 단계에서 만든
.env
를 수정하십시오.8 행의 응용 프로그램에 대한 PATH를 지정합니다.
# Point to the path of your applications code on your host
APP_CODE_PATH_HOST=../sample_app
또, MySQL의 데이타베이스가 latest라고 8.0이 되어 버려, 잘 동작하지 않는 것이 많기 때문에, 5.7로 설정해 둡니다(198행째)
MYSQL_VERSION=5.7
6: 컨테이너 재시작
Laravel, nginx, MySQL 컨테이너를 시작합니다.
docker-compose up -d workspace nginx mysql
7: 브라우저에서 보기
http://localhost
에 액세스하면 Laravel의 초기 화면이 보일 것입니다!laravel 디렉토리 아래에 sample_app라는 디렉토리가 되어 있어, 거기서 Laravel의 개발을 할 수 있습니다!
시도해 보면 sample_app/resources/views/welcome.blade.php를 만나면 화면이 바뀝니다!
Reference
이 문제에 관하여([25분만에 가능! ]Laradock을 사용한 Laravel 환경 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/WallyNegima/items/ab67c4b5b616d3a20a51텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)