현재 위치: > 최신 기사 목록> Docker Compose 튜토리얼 : PHP 프레임 워크의 효율적인 배포를위한 실용 가이드

Docker Compose 튜토리얼 : PHP 프레임 워크의 효율적인 배포를위한 실용 가이드

M66 2025-09-11

Docker Compose 소개

Docker Compose는 PHP 프레임 워크의 배포 프로세스를 크게 단순화 할 수있는 다중 컨테이너 관리를위한 도구입니다. 개발자는 버전, 서비스, 미러링, 포트 매핑, 종속성 및 데이터 볼륨을 구성함으로써 여러 컨테이너를 효율적으로 관리하고 빠른 응용 프로그램 시작을 달성 할 수 있습니다.

실제 사례 : Laravel 애플리케이션을 배포하십시오

다음은 Laravel 애플리케이션에 대한 Docker Compose 구성 예입니다.

 버전 : '3'

서비스 :
    앱:
        짓다: .
        볼륨 :
            -. :/var/www/html
        포트 :
            - "80:80"
        부양애 :
            -DB
    DB :
        이미지 : MySQL : 5.7
        볼륨 :
            -db-data :/var/lib/mysql
        환경:
            -Mysql_root_password = 비밀번호

볼륨 :
    DB-Data :

구성 구문 분석

버전 문

버전은 Docker Compose 파일의 버전을 지정하는 데 사용 되며이 예제는 버전 3을 사용합니다.

서비스 정의

서비스 블록은 APP (Laravel 애플리케이션 배포) 및 DB (MySQL 데이터베이스 배포)를 포함한 컨테이너 서비스를 정의합니다.

미러 건설 및 디렉토리 마운트

앱 컨테이너는 dockerfile을 가리키면 구축되며 볼륨은 호스트 디렉토리를 컨테이너의 해당 경로에 장착하여 실시간 코드 동기화를 실현합니다.

포트 매핑

포트는 컨테이너 포트 80을 포트 80에 매핑하여 브라우저를 통해 Laravel 애플리케이션에 액세스 할 수 있습니다.

의존성

PeptionS_ON은 앱 컨테이너가 DB 컨테이너에 의존하여 데이터베이스 컨테이너가 먼저 시작되었는지 확인하고 응용 프로그램 시작 실패를 피하십시오.

데이터 볼륨 구성

Volumes는 데이터 볼륨을 정의하고 DB-Data는 컨테이너의/var/lib/mysql 디렉토리에 장착 된 MySQL 데이터를 지속하는 데 사용됩니다.

환경 변수 설정

환경 블록은 MySQL 컨테이너의 환경 변수를 구성합니다. 여기서 mysql_root_password는 데이터베이스의 보안을 보장하기 위해 루트 사용자 비밀번호를 설정합니다.

요약

Docker Compose의 구성 방법을 마스터함으로써 PHP 프레임 워크 배포가 더욱 효율적이고 편리 해졌습니다. 이 기사는 서비스 정의에서 데이터 볼륨 관리에 이르기까지 완전한 프로세스를 보여 주며 개발자에게 명확한 배포 참조를 제공합니다.