집 >운영 및 유지보수 >리눅스 운영 및 유지 관리 >Docker를 사용하여 Symfony 설치: 단계별 가이드
Docker를 사용하여 Symfony 설치: 단계별 가이드
Symfony는 개발자가 고품질 웹 애플리케이션을 빠르게 구축할 수 있는 널리 사용되는 PHP 프레임워크입니다. Docker는 애플리케이션을 쉽게 배포하고 관리할 수 있는 컨테이너화 플랫폼입니다. Symfony와 Docker를 함께 사용하면 환경 구성을 단순화하고 개발 효율성을 향상시킬 수 있습니다. 이 문서에서는 Docker를 통해 Symfony를 설치하는 방법을 단계별로 안내하고 특정 코드 예제를 제공합니다.
docker -v docker-compose -v
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
이렇게 하면 현재 디렉터리에 "myproject"라는 Symfony 프로젝트가 생성됩니다.
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 이미지를 사용하고 일부 환경 변수를 구성합니다.
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 내장 웹 서버를 시작합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!