Docker Compose는 PHP 프레임 워크의 배포 프로세스를 크게 단순화 할 수있는 다중 컨테이너 관리를위한 도구입니다. 개발자는 버전, 서비스, 미러링, 포트 매핑, 종속성 및 데이터 볼륨을 구성함으로써 여러 컨테이너를 효율적으로 관리하고 빠른 응용 프로그램 시작을 달성 할 수 있습니다.
다음은 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 프레임 워크 배포가 더욱 효율적이고 편리 해졌습니다. 이 기사는 서비스 정의에서 데이터 볼륨 관리에 이르기까지 완전한 프로세스를 보여 주며 개발자에게 명확한 배포 참조를 제공합니다.