Alpine Linux를 기반으로 구축된 Docker용 PHP-FPM 8.3 및 Nginx 1.26 컨테이너 이미지의 예입니다.
저장소: https://github.com/TrafeX/docker-php-nginx
on-demand
프로세스 관리자 사용).docker logs -f <container name>
으로 표시됨).컨테이너화, Kubernetes, 모니터링, 코드형 인프라 및 기타 DevOps 문제에 대해 도움을 드릴 수 있습니다.
이 컨테이너 이미지의 목표는 모범 사례를 따르고 필요에 따라 쉽게 이해하고 수정할 수 있는 컨테이너에서 Nginx 및 PHP-FPM을 실행하는 예를 제공하는 것입니다.
Docker 컨테이너를 시작합니다.
docker run -p 80:8080 trafex/php-nginx
http://localhost의 PHP 정보 또는 http://localhost/test.html의 정적 HTML 페이지를 참조하세요.
또는 PHP-FPM 및 Nginx에서 제공할 자신만의 코드를 마운트하세요.
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
주요 또는 사소한 변경 사항은 항상 해당 변경 로그와 함께 릴리스로 게시됩니다. latest
태그는 매주 자동으로 업데이트되어 Alpine Linux의 최신 패치를 포함합니다.
config/에는 Nginx, PHP 및 PHP-FPM에 대한 기본 구성 파일이 있습니다. 확장하거나 사용자 정의하려면 올바른 폴더에 구성 파일을 마운트하면 됩니다.
Nginx 구성:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
PHP 구성:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
PHP-FPM 구성:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
메모; -v
절대 경로가 필요하기 때문에 현재 디렉터리에 대한 절대 경로를 반환하기 위해 예제에서 pwd
추가했습니다.
이 컨테이너를 특정 요구 사항에 맞게 수정하려면 다음 예를 참조하세요.