>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Docker를 사용하여 Symfony 설치: 단계별 가이드

Docker를 사용하여 Symfony 설치: 단계별 가이드

王林
王林원래의
2023-10-20 19:16:511159검색

Docker를 사용하여 Symfony 설치: 단계별 가이드

Docker를 사용하여 Symfony 설치: 단계별 가이드

Symfony는 개발자가 고품질 웹 애플리케이션을 빠르게 구축할 수 있는 널리 사용되는 PHP 프레임워크입니다. Docker는 애플리케이션을 쉽게 배포하고 관리할 수 있는 컨테이너화 플랫폼입니다. Symfony와 Docker를 함께 사용하면 환경 구성을 단순화하고 개발 효율성을 향상시킬 수 있습니다. 이 문서에서는 Docker를 통해 Symfony를 설치하는 방법을 단계별로 안내하고 특정 코드 예제를 제공합니다.

  1. Docker 및 Docker Compose 설치
    Docker를 사용하여 Symfony를 설치하려면 먼저 컴퓨터에 Docker 및 Docker Compose를 설치해야 합니다. 운영 체제에 따라 공식 웹 사이트에서 다운로드하여 설치할 수 있습니다. 설치가 완료되면 다음 명령을 실행하여 설치가 성공했는지 확인하십시오.
docker -v
docker-compose -v
  1. Create Symfony Project
    Symfony를 설치하기 전에 새로운 Symfony 프로젝트를 생성해야 합니다. 프로젝트의 작업 디렉터리로 전환하고 다음 명령을 사용하여 새 프로젝트를 만듭니다.
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

이렇게 하면 현재 디렉터리에 "myproject"라는 Symfony 프로젝트가 생성됩니다.

  1. Docker Compose 파일 구성
    프로젝트의 루트 디렉터리에 docker-compose.yml이라는 파일을 만들고 다음 콘텐츠를 추가합니다.
version: '3'
services:
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/app
    ports:
      - 8000:8000
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=myproject
      - MYSQL_USER=user
      - MYSQL_PASSWORD=pass

이 Docker Compose 파일은 php와 db라는 두 가지 서비스를 구성합니다. php 서비스는 현재 프로젝트 디렉터리의 Dockerfile을 기반으로 컨테이너를 빌드하고 프로젝트 디렉터리를 컨테이너의 /app 디렉터리에 매핑합니다. 또한 Symfony 애플리케이션에 쉽게 액세스할 수 있도록 포트 8000을 노출합니다. db 서비스는 MySQL 5.7 이미지를 사용하고 일부 환경 변수를 구성합니다.

  1. Create Dockerfile
    프로젝트의 루트 디렉터리에 Dockerfile이라는 파일을 만들고 다음 내용을 추가하세요.
FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libicu-dev 
    && docker-php-ext-install 
    intl 
    pdo_mysql 
    && pecl install apcu 
    && docker-php-ext-enable --ini-name 20-apcu.ini apcu

WORKDIR /app

COPY composer.json composer.lock ./

RUN composer install --prefer-dist --no-scripts --no-progress --no-suggest 
    && composer clear-cache

COPY . ./

CMD php -S 0.0.0.0:8000 -t public

이 Dockerfile은 php:7.4-fpm 이미지를 기반으로 컨테이너를 구축합니다. 몇 가지 일반적인 확장 및 종속성을 설치하고 Symfony 애플리케이션의 디렉터리를 컨테이너의 /app 디렉터리에 복사합니다. 마지막으로 php 명령을 사용하여 Symfony 내장 웹 서버를 시작합니다.

  1. 컨테이너 빌드 및 시작
    프로젝트의 루트 디렉터리에서 터미널을 열고 다음 명령을 실행하여 컨테이너를 빌드하고 시작합니다.
docker-compose up -d --build

이렇게 하면 다음 명령을 사용하여 php 및 db 서비스용 컨테이너가 빌드되고 시작됩니다. Docker Compose 파일의 구성. http://localhost:8000을 방문하여 Symfony 애플리케이션이 성공적으로 실행되고 있는지 확인할 수 있습니다.

이제 Docker를 사용하여 Symfony를 성공적으로 설치했습니다. 이제 Symfony 애플리케이션 개발 및 테스트를 시작할 수 있습니다. Symfony 애플리케이션을 중지하거나 시작해야 할 때마다 다음 명령을 실행하세요.

docker-compose stop   # 停止容器
docker-compose start  # 启动容器

요약:
Docker를 사용하여 Symfony를 설치하면 환경 구성이 단순화되고 일관성과 이식성이 제공됩니다. Docker Compose의 도움으로 여러 컨테이너를 쉽게 구축하고 관리할 수 있습니다. 이 기사에서는 Docker를 사용하여 Symfony를 빠르게 설치하고 실행하는 데 도움이 되는 구체적인 단계별 및 코드 예제를 제공합니다. 이 글이 여러분에게 도움이 되기를 바라며, Symfony 개발의 성공을 기원합니다!

위 내용은 Docker를 사용하여 Symfony 설치: 단계별 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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