Docker Compose, Nginx 및 MariaDB를 위한 즉시 사용 가능한 솔루션: PHP 환경을 빠르게 설정
Docker Compose, Nginx 및 MariaDB를 위한 즉시 사용 가능한 솔루션: PHP 환경을 빠르게 설정
개요:
PHP 애플리케이션을 개발하고 배포할 때 안정적이고 쉬운 환경을 설정하는 것이 중요합니다. 환경을 관리합니다. Docker Compose, Nginx 및 MariaDB는 PHP 환경을 빠르게 구축하기 위한 솔루션을 제공할 수 있습니다. 이 기사에서는 Docker Compose를 사용하여 컨테이너를 구성 및 실행하고, Nginx를 웹 서버로 사용하고, MariaDB를 데이터베이스로 사용하고, PHP 환경을 빠르게 구축하는 방법을 소개합니다.
1. Docker 및 Docker Compose 설치:
먼저 로컬 머신에 Docker 및 Docker Compose를 설치해야 합니다. 다양한 운영 체제에 대한 설치 가이드는 공식 Docker 웹사이트에서 찾을 수 있습니다. 설치가 완료되면 설치가 성공했는지 확인하세요. 터미널이나 명령 프롬프트에 다음 명령을 입력하세요.
docker --version docker-compose --version
버전 번호가 올바르게 표시되면 Docker와 Docker Compose가 성공적으로 설치된 것입니다.
2. Docker Compose 파일 만들기:
다음으로 docker-compose.yml이라는 파일을 만들고 그 안에 서비스와 컨테이너 구성을 정의해야 합니다.
version: '3' services: nginx: build: context: . dockerfile: nginx.dockerfile ports: - 80:80 depends_on: - php php: build: context: . dockerfile: php.dockerfile volumes: - ./src:/var/www/html mariadb: image: mariadb environment: - MYSQL_ROOT_PASSWORD=secret
설명:
- nginx 서비스: build 명령을 사용하여 Nginx 기반 컨테이너를 빌드하고, 로컬 시스템의 포트 80을 컨테이너의 포트 80에 매핑하고, PHP 서비스를 사용합니다.
- php 서비스: build 명령을 사용하여 필요한 PHP 확장이 포함된 컨테이너를 빌드하고 로컬 시스템의 ./src 디렉터리를 컨테이너의 /var/www/html 디렉터리에 마운트하여 코드의 동기 업데이트를 달성합니다. .
- mariadb 서비스: 기본 MariaDB Docker 이미지를 사용하고 ROOT 비밀번호를 secret으로 설정합니다.
3. Dockerfile 및 구성 파일 생성:
다음으로 이미지를 빌드할 때 필요한 구성과 종속성을 제공하기 위해 Dockerfile 및 구성 파일을 생성해야 합니다.
- nginx.dockerfile:
FROM nginx COPY nginx.conf /etc/nginx/nginx.conf COPY default.conf /etc/nginx/conf.d/default.conf
설명: 공식 Nginx 이미지에서 새 이미지를 빌드한 다음 로컬 nginx.conf 및 default.conf 파일을 컨테이너의 해당 위치에 복사합니다.
- php.dockerfile:
FROM php:7.4-fpm RUN apt-get update && apt-get install -y zlib1g-dev libzip-dev && docker-php-ext-install zip pdo_mysql COPY php.ini /usr/local/etc/php/conf.d/custom.ini
설명: 공식 PHP 이미지에서 새 이미지를 빌드한 다음 apt-get 명령을 사용하여 필요한 종속성을 설치하고 docker-php-ext를 통해 zip 및 pdo_mysql 확장을 설치합니다. -설치 명령 . 마지막으로 로컬 php.ini 파일을 컨테이너에 복사합니다.
- nginx.conf:
user nginx; worker_processes auto; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } }
설명: 이것은 Nginx의 구성 파일입니다. 요청을 처리하고 PHP 처리를 PHP 컨테이너에 전달하기 위한 기본 로그 경로, 이벤트 설정, http 설정 및 기본 서버 블록으로 구성됩니다.
- default.conf:
server { location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { fastcgi_pass php:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
설명: 이것은 Nginx의 기본 구성 파일입니다. nginx.conf 파일의 서버 블록 설정과 동일합니다.
4. 컨테이너 구축 및 실행 시작:
모든 구성 파일을 설정한 후 컨테이너 구축 및 실행을 시작할 수 있습니다. 터미널 또는 명령 프롬프트에서 docker-compose.yml 파일이 있는 디렉터리로 이동하여 다음 명령을 실행합니다.
docker-compose up --build
이 명령은 이미지 빌드 및 컨테이너 실행 프로세스를 시작합니다. 완료되면 컨테이너가 실행되고 http://localhost를 통해 액세스할 수 있는 PHP 애플리케이션이 표시됩니다.
컨테이너를 백그라운드에서 실행해야 하는 경우 다음 명령을 사용할 수 있습니다.
docker-compose up -d --build
이 명령은 데몬 모드에서 컨테이너를 실행합니다.
요약:
Docker Compose, Nginx 및 MariaDB용 기본 솔루션을 사용하면 PHP 환경을 빠르게 구축하고 관리할 수 있습니다. Docker의 이식성과 컨테이너화 이점으로 인해 PHP 애플리케이션을 보다 쉽고 안정적으로 개발하고 배포할 수 있습니다. 이 기사가 도움이 되었기를 바랍니다. 코드 예제에 대한 자세한 내용은 이 기사에 언급된 구성 파일을 참조하세요.
위 내용은 Docker Compose, Nginx 및 MariaDB를 위한 즉시 사용 가능한 솔루션: PHP 환경을 빠르게 설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Docker Desktop을 사용하는 방법? Docker Desktop은 로컬 머신에서 Docker 컨테이너를 실행하는 도구입니다. 사용 단계는 다음과 같습니다. 1. Docker Desktop 설치; 2. Docker Desktop을 시작하십시오. 3. Docker 이미지를 만듭니다 (Dockerfile 사용); 4. Docker Image 빌드 (Docker 빌드 사용); 5. 도커 컨테이너를 실행하십시오 (Docker Run 사용).

국내 거울 소스로 전환 할 수 있습니다. 단계는 다음과 같습니다. 1. 구성 파일 /etc/docker/daemon.json 편집 및 미러 소스 주소를 추가하십시오. 2. 저장 및 종료 후 Docker Service Sudo SystemCTL Docker를 다시 시작하여 이미지 다운로드 속도 및 안정성을 향상시킵니다.

Docker 버전을 얻으려면 다음 단계를 수행 할 수 있습니다. Docker 명령 "Docker -version"을 실행하여 클라이언트 및 서버 버전을 볼 수 있습니다. Mac 또는 Windows의 경우 Docker Desktop GUI의 버전 탭 또는 Aff Docker Desktop 메뉴를 통해 버전 정보를 볼 수도 있습니다.

Docker 이미지 생성 단계 : 빌드 지침이 포함 된 Dockerfile을 작성하십시오. Docker 빌드 명령을 사용하여 터미널에 이미지를 빌드하십시오. Docker 태그 명령을 사용하여 이미지를 태그하고 이름과 태그를 지정하십시오.

Docker 이미지를 업데이트하는 단계는 다음과 같습니다. 최신 이미지 태그 가져 오기 새 이미지 특정 태그의 이전 이미지 삭제 (선택 사항) 컨테이너를 다시 시작하십시오 (필요한 경우)

Docker에 이미지를 저장하려면 Docker Commit 명령을 사용하여 지정된 컨테이너의 현재 상태가 포함 된 새 이미지를 만들 수 있습니다. 구문 : Docker Commit [옵션] 컨테이너 ID 이미지 이름. 이미지를 저장소에 저장하려면 Docker Push 명령 인 Syntax : Docker 푸시 이미지 이름 [: tag]을 사용할 수 있습니다. 저장된 이미지를 가져 오려면 Docker Pull 명령 인 Syntax : Docker Pull Image Name [: Tag]을 사용할 수 있습니다.

단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

Docker Logs를 보는 방법에는 다음이 포함됩니다. Docker Logs 명령 사용 : Docker Logs Container_name Docker Exec 명령을 사용하여 RUN /BIN /SH를 사용하여 로그 파일을 봅니다. cat /var/log/container_name.log docker-compose logs docker compose의 명령 : docker-compose -f docker-com 사용
