有人使用docker来安装laravel本地环境吗,应该怎么做,安装好后怎么开发,就是一整套流程应该是什么样的?
滿天的星座2017-04-26 09:03:45
초대해 주셔서 감사합니다. 제 계획에 대해 조금이나마 도움이 되기를 바랍니다.
우선 여러 컨테이너 간의 협업을 통해 하나의 컨테이너, 하나의 프로세스가 완성될 수 있다는 점을 분명히 해야 합니다.
따라서 다음 네 개의 컨테이너가 필요합니다.
nginx
기능: 웹 요청에 응답하고 정적 파일을 처리합니다.
미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.
php-fpm
기능: PHP 스크립트를 처리합니다.
미러: 프로젝트는 다양한 확장에 의존할 수 있으므로 직접 빌드하려면 공식 이미지에 의존해야 합니다. 또한 작곡가 지원이 필요합니다.
mysql
기능: 데이터베이스.
미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.
레디스
기능: 캐시 데이터베이스.
미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.
php-fpm 이미지 구성에 대해 이야기해 보겠습니다. 다음 사항에 주의해야 합니다.
공식 php:7.0.12-fpm
이미지를 그대로 사용하면 됩니다. 처음부터 직접 빌드할 필요는 없습니다. 최신 버전의 버그는 배제되지 않습니다.
장난감으로 사용하지 않는다면 alpine
시리즈 거울은 작고 정교하더라도 사용하지 않는 것이 가장 좋습니다.
간단한 dockerfile 예:
으아악물론 구축 과정에서 GFW 문제가 발생할 수 있습니다. 내 기사를 참조하여 몇 가지 조정을 할 수 있습니다. Docker Practice (7): Improving Happiness
이미지를 구축한 후 다중 컨테이너 관리에는 오케스트레이션 도구 docker-compose
를 사용해야 하므로 docker-compose.yml
파일도 작성해야 합니다. 간단한 예(주석을 읽는 것을 잊지 마세요):
몇 가지 참고 사항:
네트워크를 반드시 정의하세요.
nginx.conf, default.conf, php.ini는 직접 정의하여 컨테이너에 마운트하는 것이 가장 좋습니다.
시간대를 설정하는 것을 잊지 마세요.
이런 방식으로 nginx의 default.conf 파일을 다음과 같이 작성할 수 있습니다.
으아악이 시점에서 구성 작업이 완료되었습니다. 앞으로는 프로젝트 디렉토리로 CD를 실행하기만 하면 됩니다.
으아악이제 개발할 시간인데, 참 간단하지 않나요?
滿天的星座2017-04-26 09:03:45
그래 이거 추천해줘
Laradock
그리고 영어 읽기가 힘들다면 학장님의 글도 읽어보세요...
라라벨 아카데미
물론 있죠. 참고할 만한 내용이 많아서 구글에 물어보는 게 좋을 것 같아요
phpcn_u15822017-04-26 09:03:45
Github에서 laradock을 추천합니다. 국내 가속을 구성하는 것을 잊지 마세요. 그렇지 않으면 다운로드가 매우 느려집니다