찾다

 >  Q&A  >  본문

请问下有人使用Docker来安装Laravel本地开发环境吗

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

曾经蜡笔没有小新曾经蜡笔没有小新2769일 전853

모든 응답(3)나는 대답할 것이다

  • 滿天的星座

    滿天的星座2017-04-26 09:03:45

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

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

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

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

    으아악

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

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-04-26 09:03:45

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

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-04-26 09:03:45

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

    회신하다
    0
  • 취소회신하다