>  기사  >  운영 및 유지보수  >  Docker가 Symfony를 설치하여 신속한 개발 달성

Docker가 Symfony를 설치하여 신속한 개발 달성

王林
王林원래의
2023-10-21 10:37:48815검색

Docker가 Symfony를 설치하여 신속한 개발 달성

Symfony의 Docker 설치: 신속한 개발을 위한

머리말:
Symfony는 개발자가 고품질 웹 애플리케이션을 신속하게 구축하는 데 도움이 되는 많은 도구와 구성 요소를 제공하는 인기 있는 PHP 프레임워크입니다. Docker는 애플리케이션을 빠르게 배포하고 환경을 격리할 수 있는 컨테이너화 플랫폼입니다. 이 기사에서는 신속한 개발을 위해 Docker를 사용하여 Symfony를 설치하고 구성하는 방법을 살펴보겠습니다.

  1. Docker 및 Docker Compose 설치
    시작하기 전에 컴퓨터에 Docker 및 Docker Compose를 설치해야 합니다. 운영 체제에 따라 Docker 공식 웹사이트에서 해당 설치 튜토리얼을 찾을 수 있습니다. 설치가 완료되면 터미널에서 다음 명령을 실행하여 설치가 성공했는지 확인할 수 있습니다.
docker --version
docker-compose --version
  1. Create Symfony Project
    터미널에서 다음 명령을 사용하여 새 Symfony 프로젝트를 만듭니다.
docker run --rm -it -v $(pwd):/app composer create-project symfony/website-skeleton my-symfony-app

위 명령은 Composer를 사용하여 현재 디렉토리의 "my-symfony-app" 폴더에 저장될 새로운 Symfony 프로젝트를 생성합니다.

  1. Docker 구성 파일 생성
    Symfony 프로젝트의 루트 디렉터리에 "docker-compose.yml"이라는 파일을 생성하여 Docker 컨테이너의 구성을 정의합니다.
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 이미지를 사용하고 일부 환경 변수를 정의합니다.

  1. Create Dockerfile
    Symfony 프로젝트의 루트 디렉터리에 "Dockerfile"이라는 파일을 생성하여 웹 서비스를 생성하는 Docker 이미지의 구성을 정의합니다.
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 애플리케이션을 구축하고 프런트 엔드 리소스를 컨테이너에 복사합니다.

  1. Symfony 애플리케이션 빌드 및 실행
    터미널에서 다음 명령을 사용하여 Symfony 애플리케이션을 빌드하고 실행합니다.
docker-compose up -d --build

위 명령은 docker-compose.yml의 구성을 기반으로 컨테이너를 빌드하고 실행합니다. 파일. "-d" 플래그는 컨테이너가 백그라운드에서 실행되도록 설정합니다.

  1. Symfony 애플리케이션 방문
    브라우저를 열고 "http://localhost:8000"을 방문하면 Symfony 환영 페이지를 볼 수 있습니다. 이제 Docker를 사용하여 Symfony 애플리케이션을 성공적으로 설치하고 구성했습니다.

요약:
이 문서에서는 Docker 및 Docker Compose를 사용하여 Symfony 애플리케이션을 설치하고 구성하는 방법을 설명합니다. Symfony를 Docker 컨테이너에 배포함으로써 개발 환경을 신속하게 설정하고 신속한 애플리케이션 배포 및 환경 격리를 달성할 수 있습니다. 이 기사가 도움이 되었기를 바라며 귀하의 Symfony 개발 성공을 기원합니다!

위 내용은 Docker가 Symfony를 설치하여 신속한 개발 달성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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