집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >튜토리얼: Docker를 사용하여 Symfony 설치
튜토리얼: Docker를 사용하여 Symfony 설치
Symfony는 확장 가능한 고성능 웹 애플리케이션을 구축하는 데 널리 사용되는 PHP 프레임워크입니다. Symfony 애플리케이션을 개발할 때 Docker를 사용하면 독립적인 개발 환경을 쉽게 생성하여 팀 협업과 애플리케이션 배포를 촉진할 수 있습니다. 이 튜토리얼에서는 Docker를 사용하여 Symfony를 설치하는 방법을 안내하고 특정 코드 예제를 제공합니다.
1단계: Docker 및 Docker Compose 설치
먼저 컴퓨터에 Docker 및 Docker Compose를 설치해야 합니다. Docker 공식 웹사이트로 이동하여 운영 체제에 맞는 Docker 버전을 다운로드하고 설치할 수 있습니다. 설치가 완료되면 터미널에서 다음 명령을 실행하여 Docker 설치를 확인하십시오.
docker --version docker-compose --version
2단계: Symfony 애플리케이션 생성
다음으로 Symfony 애플리케이션을 생성해야 합니다. 명령줄에서 애플리케이션을 생성하려는 디렉터리로 이동한 후 다음 명령을 실행합니다.
docker run --rm -v $(pwd):/app -w /app/ composer create-project symfony/website-skeleton myapp
이 명령은 임시 컨테이너를 실행하고 현재 디렉터리를 컨테이너의 /app 디렉터리에 마운트한 후 다음 명령을 사용합니다. myapp이라는 Symfony 애플리케이션을 생성하는 Composer.
3단계: Dockerfile 작성
응용 프로그램 디렉터리에서 Dockerfile이라는 파일을 만들고 여기에 다음 콘텐츠를 추가합니다.
FROM php:7.4-apache # 安装MySQL扩展 RUN docker-php-ext-install pdo pdo_mysql # 设置工作目录 WORKDIR /var/www/html # 拷贝应用程序代码 COPY . /var/www/html # 设置Apache的DocumentRoot 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服务 RUN service apache2 restart
이 Dockerfile은 공식 php:7.4-apache 이미지를 기반으로 하며 필수 MySQL 확장이 설치되어 있습니다. 또한 작업 디렉터리를 /var/www/html로 설정하고 애플리케이션 코드를 컨테이너에 복사합니다. 마지막으로 Apache의 DocumentRoot를 /var/www/html/public으로 설정하고 Apache 서비스를 다시 시작합니다.
4단계: docker-compose 파일 작성
응용 프로그램 디렉터리에서 docker-compose.yml이라는 파일을 만들고 여기에 다음 콘텐츠를 추가합니다.
version: '3' services: web: build: context: . dockerfile: Dockerfile ports: - 80:80 volumes: - .:/var/www/html
이 docker-compose 파일은 서비스(웹)를 정의합니다. 이전에 만든 Dockerfile을 사용하여 컨테이너를 빌드합니다. 컨테이너의 포트 80을 호스트의 포트 80에 매핑하고 로컬 애플리케이션 디렉터리를 컨테이너의 /var/www/html 디렉터리에 마운트합니다.
5단계: Symfony 애플리케이션 시작
터미널에서 애플리케이션 디렉토리로 이동하고 다음 명령을 실행하여 Symfony 애플리케이션을 시작합니다.
docker-compose up -d
이 명령은 Symfony가 앱을 실행하는 백그라운드 실행 컨테이너를 시작합니다.
6단계: Symfony 애플리케이션에 액세스
이제 브라우저에서 http://localhost를 방문하여 Symfony 애플리케이션에 액세스할 수 있습니다.
요약:
Docker를 사용하면 독립적인 Symfony 개발 환경을 쉽게 만들고 팀 협업 및 애플리케이션 배포 속도를 높일 수 있습니다. 이 튜토리얼에서는 Docker를 사용하여 Symfony 애플리케이션을 개발하고 배포하는 데 도움이 되도록 Symfony를 설치하는 데 필요한 특정 코드 예제를 제공합니다. 나는 당신의 성공을 기원합니다!
위 내용은 튜토리얼: Docker를 사용하여 Symfony 설치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!