>  기사  >  운영 및 유지보수  >  Docker는 간단하고 빠른 개발 환경인 Symfony를 설치합니다.

Docker는 간단하고 빠른 개발 환경인 Symfony를 설치합니다.

WBOY
WBOY원래의
2023-10-20 11:28:51794검색

Docker는 간단하고 빠른 개발 환경인 Symfony를 설치합니다.

Docker 설치 Symfony: 간단하고 빠른 개발 환경

개요:
Symfony는 최신 웹 애플리케이션을 구축하기 위한 PHP 개발 프레임워크입니다. 개발자가 Symfony 개발 환경을 신속하게 설정할 수 있도록 Docker 컨테이너를 사용하여 설치 및 구성할 수 있습니다. 이 기사에서는 Docker를 사용하여 Symfony를 설치하는 방법과 특정 코드 예제를 제공합니다.

1단계: Docker 설치
먼저 컴퓨터에 Docker를 설치해야 합니다. Docker는 컨테이너화된 애플리케이션을 구축하고 관리하는 데 도움이 되는 오픈 소스 컨테이너화 플랫폼입니다. Docker 공식 홈페이지(https://www.docker.com/)를 방문하여 자신의 운영체제에 맞는 버전을 다운로드하여 설치하시면 됩니다.

2단계: Symfony 프로젝트 생성
Docker를 설치한 후 Symfony 프로젝트 생성을 시작할 수 있습니다. 명령줄에서 다음 명령을 실행합니다.

$ docker run --rm -v $(pwd):/opt -w /opt composer create-project symfony/skeleton my_project

위 명령은 Composer를 사용하여 현재 디렉터리에 "my_project"라는 Symfony 프로젝트를 생성합니다.

3단계: Dockerfile 생성
다음으로 Symfony 프로젝트의 Docker 이미지를 정의할 Dockerfile이라는 파일을 생성해야 합니다. 프로젝트 루트 디렉터리에 Dockerfile이라는 파일을 만들고 다음 내용을 파일에 복사합니다.

# 使用PHP官方镜像作为基础镜像
FROM php:7.4-apache

# 安装Symfony所需的扩展
RUN apt-get update && apt-get install -y libicu-dev zip unzip git
RUN docker-php-ext-configure intl
RUN docker-php-ext-install intl
RUN docker-php-ext-install pdo pdo_mysql

# 复制Symfony项目到容器中
COPY . /var/www/html

# 设置Apache的DocumentRoot
WORKDIR /var/www/html/public
RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# 启用Apache的rewrite模块
RUN a2enmod rewrite

위 Dockerfile은 PHP 7.4 및 Apache를 기반으로 이미지를 빌드하고 Symfony에 필요한 확장 기능을 설치합니다. 또한 Symfony 프로젝트를 컨테이너에 복사하고 Apache의 DocumentRoot를 프로젝트의 공개 디렉터리로 구성하여 적절한 라우팅과 액세스를 보장합니다.

4단계: Docker 이미지 빌드
명령줄에 Symfony 프로젝트의 루트 디렉터리를 입력하고 다음 명령을 실행하여 Docker 이미지를 빌드합니다.

$ docker build -t my_symfony_app .

위 명령은 Dockerfile과 현재 디렉터리의 내용을 사용합니다. "my_symfony_app"Docker 이미지라는 파일을 빌드합니다.

5단계: Symfony 애플리케이션 실행
Docker 이미지를 빌드한 후 다음 명령을 사용하여 Symfony 애플리케이션을 실행할 수 있습니다.

$ docker run -p 8080:80 my_symfony_app

위 명령은 컨테이너를 시작하고 컨테이너의 포트 80을 로컬 포트 ​​8080에 매핑합니다. 따라서 브라우저에서 "http://localhost:8080"을 방문하면 실행 중인 Symfony 애플리케이션을 볼 수 있습니다.

요약:
Docker를 사용하여 Symfony를 설치하면 개발 환경을 빠르게 설정하고 환경의 일관성과 이식성을 보장할 수 있습니다. 이 기사에서는 특정 코드 예제를 제공하여 Docker를 사용하여 Symfony를 설치하고 구성하는 방법을 보여줍니다. 이 기사가 웹 애플리케이션 개발에 Symfony를 쉽게 사용하는 데 도움이 되기를 바랍니다.

위 내용은 Docker는 간단하고 빠른 개발 환경인 Symfony를 설치합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.