请问下有人使用Docker来安装Laravel本地开发环境吗
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-04-26 09:01:45
0
3
852

有人使用docker来安装laravel本地环境吗,应该怎么做,安装好后怎么开发,就是一整套流程应该是什么样的?

曾经蜡笔没有小新
曾经蜡笔没有小新

모든 응답(3)
滿天的星座

초대해 주셔서 감사합니다. 제 계획에 대해 조금이나마 도움이 되기를 바랍니다.

우선 여러 컨테이너 간의 협업을 통해 하나의 컨테이너, 하나의 프로세스가 완성될 수 있다는 점을 분명히 해야 합니다.

따라서 다음 네 개의 컨테이너가 필요합니다.

  1. nginx

    • 기능: 웹 요청에 응답하고 정적 파일을 처리합니다.

    • 미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.

  2. php-fpm

    • 기능: PHP 스크립트를 처리합니다.

    • 미러: 프로젝트는 다양한 확장에 의존할 수 있으므로 직접 빌드하려면 공식 이미지에 의존해야 합니다. 또한 작곡가 지원이 필요합니다.

  3. mysql

    • 기능: 데이터베이스.

    • 미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.

  4. 레디스

    • 기능: 캐시 데이터베이스.

    • 미러: 직접 만들 필요 없이 공식 이미지를 직접 가져오기만 하면 됩니다.

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를 실행하기만 하면 됩니다.

으아악

이제 개발할 시간인데, 참 간단하지 않나요?

滿天的星座

그래 이거 추천해줘
Laradock
그리고 영어 읽기가 힘들다면 학장님의 글도 읽어보세요...
라라벨 아카데미
물론 있죠. 참고할 만한 내용이 많아서 구글에 물어보는 게 좋을 것 같아요

phpcn_u1582

Github에서 laradock을 추천합니다. 국내 가속을 구성하는 것을 잊지 마세요. 그렇지 않으면 다운로드가 매우 느려집니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿