>운영 및 유지보수 >리눅스 운영 및 유지 관리 >튜토리얼: Docker를 사용하여 Symfony 설치

튜토리얼: Docker를 사용하여 Symfony 설치

WBOY
WBOY원래의
2023-10-20 15:27:11949검색

튜토리얼: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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