Symfony의 Docker 설치: 신속한 개발을 위한
머리말:
Symfony는 개발자가 고품질 웹 애플리케이션을 신속하게 구축하는 데 도움이 되는 많은 도구와 구성 요소를 제공하는 인기 있는 PHP 프레임워크입니다. Docker는 애플리케이션을 빠르게 배포하고 환경을 격리할 수 있는 컨테이너화 플랫폼입니다. 이 기사에서는 신속한 개발을 위해 Docker를 사용하여 Symfony를 설치하고 구성하는 방법을 살펴보겠습니다.
docker --version docker-compose --version
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app
위 명령은 Composer를 사용하여 현재 디렉토리의 "my-symfony-app" 폴더에 저장될 새로운 Symfony 프로젝트를 생성합니다.
version: "3" services: web: build: . ports: - "8000:8000" volumes: - .:/app depends_on: - db db: image: mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: symfony MYSQL_USER: symfony MYSQL_PASSWORD: symfony
위 구성 파일은 웹과 DB라는 두 가지 서비스를 정의합니다. 웹 서비스는 현재 디렉터리의 Dockerfile을 사용하여 컨테이너를 빌드하고 Symfony 프로젝트를 컨테이너의 /app 디렉터리에 탑재합니다. 웹 서비스는 또한 컨테이너의 포트 8000을 호스트의 포트 8000에 매핑합니다. db 서비스는 공식 MySQL 이미지를 사용하고 일부 환경 변수를 정의합니다.
FROM node:14 AS build-node WORKDIR /app COPY . /app RUN npm install && npm run build FROM php:8.0-apache WORKDIR /app COPY --from=build-node /app /app RUN docker-php-ext-install pdo pdo_mysql
위의 Dockerfile은 두 단계를 정의합니다. 첫 번째 단계에서는 Node.js 이미지를 사용하여 프런트엔드 리소스가 구축됩니다. 그런 다음 두 번째 단계에서는 PHP와 Apache 이미지를 사용하여 Symfony 애플리케이션을 구축하고 프런트 엔드 리소스를 컨테이너에 복사합니다.
docker-compose up -d --build
위 명령은 docker-compose.yml의 구성을 기반으로 컨테이너를 빌드하고 실행합니다. 파일. "-d" 플래그는 컨테이너가 백그라운드에서 실행되도록 설정합니다.
요약:
이 문서에서는 Docker 및 Docker Compose를 사용하여 Symfony 애플리케이션을 설치하고 구성하는 방법을 설명합니다. Symfony를 Docker 컨테이너에 배포함으로써 개발 환경을 신속하게 설정하고 신속한 애플리케이션 배포 및 환경 격리를 달성할 수 있습니다. 이 기사가 도움이 되었기를 바라며 귀하의 Symfony 개발 성공을 기원합니다!
위 내용은 Docker가 Symfony를 설치하여 신속한 개발 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!