laravel의 개발 환경을 명령 한 번에 작성
2729 단어 LaraDockPHP라라벨docker-compose도커
아직, 지구상에서는 12월 18일의 장소가 있으므로 빠듯이 세이프.
Who am I ?
지즈 아카데미에서 iOS 강사를하고 있습니다.
아무래도 Laravel의 강사도 하게 될 것 같습니다.
인프라를 좋아합니다.
TL;DR
초간단(거의 커맨드 일발)에 Laravel 개발 환경을 만들 수 있도록 해 보았습니다.
조금 편리한 도구도 만들어 보았습니다.
강의를 할 때 힘든 것은 환경을 가지런히 하는 것입니다.
Laravel과 PHP 소개
Laravel 좋아요. 앱을 만드는 쉽고 바보가 될 수 있습니다. PHP7 사이코입니다. 빨리 특성 유형 지정 사용하고 싶습니다. 드디어 제네릭스와 enum도 구현해 주었으면 좋겠다고 생각했지만 그것은 HHVM?
Eloquent 사용해 키치리 퍼포먼스 낳는 것은 SQL 쓰는 것보다 어렵거나···.
Eloquent 편리하지만 아직 지금은 SQL 제대로 쓰는 것이 좋다고 생각합니다.
했던 일
docker를 사용하여 Laravel 개발 환경을 쉽게 만들 수 있습니다.
Mac 한정입니다. Windows에서도 조금 노력하면 움직인다고 생각합니다.
laradock 을 바탕으로 명령 1발로 움직이도록(단 Docker Desktop
컨테이너 구성
Laradock을 바탕으로 만들고 있습니다. Laradock은 무엇이든 너무 들어가므로 최소한 필요한 물건에만 쏟아져서 커스터마이즈하고 있습니다.
나중에 DB를 조작하는 툴도 사용할 수 있도록 해 둘까라고 생각하고 있습니다.
기본적으로 mysql을 사용하도록 설정되어 있지만 postgresql을 사용하려면
laradock/docker-compose.yml
를 편집하여 사용할 수 있도록하십시오. 개인적으로는 postgresql을 좋아합니다.사용법
리포지토리: htps : // 기주 b. 코 m / 타치 0529 / 아라데 v
환경을 변경하려면
laradock/env-example
를 먼저 편집하십시오. 이쪽도 Laradock의 파일로부터 오이타 소기 떨어지고 있습니다.laravel5.5
를 사용하는 것을 전제로 하고 있습니다.git clone [email protected]:taichi0529/laradev.git
cd laradev
./start.sh
문제 없으면
http://localhost:8888/
로 액세스 할 수 있을 것입니다.덤
./container-login.sh
에서 컨테이너를 선택하여 로그인할 수 있습니다.
docker 정보
이제 하지만 docker의 컨테이너는 가상 머신이 아닙니다. docker에서 Windows는 작동하지 않습니다.
Linux의 기능을 사용하여 만들어지는 컨테이너를 docker가 관리하고 있습니다.
리눅스(커널)가 본사로 컨테이너는 지사 같은 것입니다. 본사가 리소스(회사라면 사람, PC라면 CPU나 메모리 등의 리소스)를 지사에 배분하고 있습니다. Apple의 지사에 Microsoft는 할 수 없지요. 그래서 Windows는 움직이지 않습니다.
docker가 지사를 뱅뱅 만들고 뱅뱅 파괴합니다. 지사 중에서는 본사의 규칙으로 움직입니다. 즉 컨테이너 안에서는 Linux의 프로그램 밖에 움직이지 않는 것입니다.
그건 그렇고, Mac의 Docker는 Mac에서 실행되는 Linux에서 실행됩니다. 그래서 이 리눅스가 어떻게 움직이고 있는지는 가상화나 하이퍼바이저를 구구해 보면 좋을지도 모릅니다.
마지막으로
docker도 그렇고 AWS도 그렇지만 네트워크를 이해하면 단번에 다루기 쉬워집니다.
Reference
이 문제에 관하여(laravel의 개발 환경을 명령 한 번에 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/taichi0529/items/bd45a9271354430ca952텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)