>  기사  >  운영 및 유지보수  >  Docker 실습: Symfony 설치 및 완전한 개발 환경 구축

Docker 실습: Symfony 설치 및 완전한 개발 환경 구축

王林
王林원래의
2023-10-20 10:09:34860검색

Docker 실습: Symfony 설치 및 완전한 개발 환경 구축

Docker 실습: Symfony를 설치하고 완전한 개발 환경 구축

소개:
Docker는 개발자가 컨테이너 단위로 애플리케이션을 신속하게 구축, 배포 및 실행할 수 있는 가볍고 휴대 가능한 컨테이너화 플랫폼입니다. 이 기사에서는 Docker를 사용하여 Symfony를 설치하고 완전한 개발 환경을 구축하는 방법을 소개합니다. 빠르게 시작하는 데 도움이 되는 구체적인 코드 예제를 제공하겠습니다.

1. Docker 및 Docker Compose 설치
시작하기 전에 먼저 Docker 및 Docker Compose를 설치해야 합니다. Docker 공식 웹사이트(https://www.docker.com/)로 이동하여 운영 체제에 적합한 버전을 다운로드하여 설치할 수 있습니다.

2. Symfony 프로젝트 만들기
다음으로 Docker를 사용하여 Symfony 프로젝트를 만들어 보겠습니다. 먼저 터미널이나 명령 프롬프트를 열고 프로젝트를 생성하려는 디렉터리로 이동합니다. 그런 다음 다음 명령을 실행합니다.

$ docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

위 명령은 현재 디렉터리에 "myproject"라는 Symfony 프로젝트를 생성합니다. "myproject"를 자신의 프로젝트 이름으로 바꿀 수도 있습니다.

3. Docker Compose 파일 구성
프로젝트 루트 디렉터리에 "docker-compose.yml"이라는 파일을 생성하고 다음과 같이 구성합니다.

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    image: myproject
    ports:
      - "8000:8000"
    volumes:
      - .:/app
    depends_on:
      - db
    networks:
      - app_net
  db:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=symfony
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - app_net
networks:
  app_net:
volumes:
  db_data:

위 구성 파일은 web과 db라는 두 가지 서비스를 정의합니다. 웹 서비스는 Symfony 애플리케이션을 실행하는 데 사용되고, db 서비스는 MySQL 데이터베이스를 실행하는 데 사용됩니다. 또한 공유 네트워크 app_net을 정의하고 Symfony 애플리케이션과 데이터베이스를 이 네트워크에 연결합니다.

4. Dockerfile 생성
프로젝트 루트 디렉터리에 "Dockerfile"이라는 파일을 생성하고 다음과 같이 구성합니다.

FROM php:7.4-apache

WORKDIR /app

RUN docker-php-ext-install pdo pdo_mysql

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

위 Dockerfile은 php:7.4-apache 이미지를 기반으로 새 이미지를 정의합니다. 필요한 PHP 확장과 Composer를 설치했습니다.

5. 컨테이너 빌드 및 실행
필요한 모든 구성을 완료했으며 이제 컨테이너 빌드 및 실행을 시작할 수 있습니다. 터미널 또는 명령 프롬프트에서 프로젝트의 루트 디렉터리로 이동하여 다음 명령을 실행합니다.

$ docker-compose up -d

위 명령은 구성 파일을 기반으로 두 개의 컨테이너를 생성하고 실행합니다. 하나는 Symfony 애플리케이션 실행용이고 다른 하나는 컨테이너용입니다. MySQL 데이터베이스.

6. Symfony 애플리케이션 액세스
모든 것이 준비되었습니다. 이제 브라우저를 통해 Symfony 애플리케이션에 액세스할 수 있습니다. 브라우저를 열고 "http://localhost:8000"을 입력하세요. 애플리케이션이 성공적으로 실행되었음을 증명하는 Symfony 시작 페이지가 표시됩니다.

7. 추가 구성 및 기타 서비스 이용
위의 기본 구성 외에도 필요에 따라 추가 구성을 하여 다른 서비스를 사용할 수도 있습니다. 예를 들어 이메일 전송을 위해 SMTP 서버를 구성하고 Redis 또는 Elasticsearch 등을 사용할 수 있습니다.

요약:
이 글에서는 Docker를 사용하여 Symfony를 설치하고 완전한 개발 환경을 구축하는 방법을 소개합니다. 빠르게 시작하는 데 도움이 되는 구체적인 코드 예제를 제공합니다. Docker를 사용하면 개발자가 애플리케이션을 보다 효율적으로 구축하고 배포할 수 있는 가볍고 이식 가능한 개발 환경을 제공할 수 있습니다. 이 글이 여러분에게 도움이 되기를 바라며, Symfony 개발의 성공을 기원합니다!

위 내용은 Docker 실습: Symfony 설치 및 완전한 개발 환경 구축의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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