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