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