>  기사  >  운영 및 유지보수  >  Symfony의 Docker 설치: 원클릭 배포 가이드

Symfony의 Docker 설치: 원클릭 배포 가이드

WBOY
WBOY원래의
2023-10-27 09:34:011076검색

Symfony의 Docker 설치: 원클릭 배포 가이드

Docker Symfony 설치: 원클릭 배포 가이드

소개:
Symfony는 개발자가 확장 가능한 고성능 웹 애플리케이션을 구축할 수 있도록 지원하는 강력한 도구와 기능을 제공하는 인기 있는 PHP 프레임워크입니다. Docker는 애플리케이션과 해당 실행 환경을 독립적인 이식 가능한 컨테이너로 패키징하여 애플리케이션 배포 및 관리를 더 쉽게 만들 수 있는 오픈 소스 컨테이너화 플랫폼입니다. 이 기사에서는 Docker를 사용하여 Symfony를 빠르고 쉽게 배포하는 방법을 소개합니다.

1부: 준비
Symfony 배포를 시작하기 전에 Docker와 Docker Compose가 개발 환경에 설치되어 있는지 확인해야 합니다. Docker 공식 웹사이트에서 해당 설치 튜토리얼을 찾을 수 있습니다.

2부: Symfony 애플리케이션 만들기
먼저 Symfony 애플리케이션을 만들어야 합니다. 터미널을 열고 애플리케이션이 저장된 디렉터리를 입력하고 다음 명령을 실행합니다.

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

이 명령은 현재 디렉터리에 my_app이라는 Symfony 애플리케이션을 생성합니다.

3부: Docker Compose 파일 구성
프로젝트 루트 디렉터리에 docker-compose.yml이라는 파일을 만들고 다음 내용을 작성합니다.

version: '3'
services:
  php:
    build:
      context: .
      dockerfile: docker/php/Dockerfile
    volumes:
      - .:/var/www/html
  nginx:
    image: nginx:latest
    ports:
      - 80:80
    volumes:
      - .:/var/www/html
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
  mysql:
    image: mysql:latest
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:

이 구성 파일은 php, nginx 및 mysql의 세 가지 서비스를 정의합니다. php 서비스는 Dockerfile을 사용하여 구축됩니다. 프로젝트 루트 디렉터리에 docker/php라는 디렉터리를 만들고 이 디렉터리에 Dockerfile 파일을 만들고 다음 콘텐츠를 작성해야 합니다.

FROM php:7.4-fpm-alpine

RUN docker-php-ext-install pdo_mysql

WORKDIR /var/www/html

이 Dockerfile 파일은 Docker 컨테이너 기반을 정의합니다. php:7.4-fpm-alpine 이미지에서 pdo_mysql 확장이 설치되고 작업 디렉터리가 /var/www/html로 설정됩니다.

docker/nginx 디렉터리에 default.conf라는 파일을 만들고 다음 내용을 작성합니다.

server {
    listen 80;
    server_name localhost;

    root /var/www/html/public;

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ ^/index.php(/|$) {
        fastcgi_pass php:9000;
        fastcgi_split_path_info ^(.+.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

이 구성 파일은 Nginx 가상 호스트를 정의하고 요청을 PHP 서비스로 전달합니다.

4부: 애플리케이션 시작
프로젝트 루트 디렉터리에서 다음 명령을 실행하여 애플리케이션을 시작합니다.

$ docker-compose up -d

이 명령은 php, nginx 및 mysql의 세 가지 컨테이너를 시작하고 백그라운드에서 실행합니다.

5부: 애플리케이션에 액세스
브라우저에서 http://localhost에 액세스하여 Symfony 애플리케이션의 시작 페이지를 확인하세요.

결론:
Docker를 사용하면 Symfony 애플리케이션을 빠르고 쉽게 배포할 수 있습니다. 몇 가지 간단한 단계만 거치면 Symfony 개발 환경을 쉽게 설정할 수 있습니다. Docker의 컨테이너화 기술은 애플리케이션 배포 및 관리를 더욱 간단하고 안정적으로 만들어 개발 효율성과 애플리케이션 확장성을 크게 향상시킵니다. 이 기사가 모든 사람에게 도움이 되기를 바라며, 행복한 Symfony 개발 여정을 기원합니다!

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

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