Docker image with PHP-FPM 8.4 & Nginx 1.28 on Alpine Linux
1M+
Example PHP-FPM 8.5 & Nginx 1.28 container image for Docker, built on Alpine Linux.
Repository: https://github.com/TrafeX/docker-php-nginx
on-demand process manager)docker logs -f <container name>)
I can help you with Containerization, Kubernetes, Monitoring, Infrastructure as Code and other DevOps challenges.
The goal of this container image is to provide an example for running Nginx and PHP-FPM in a container which follows the best practices and is easy to understand and modify to your needs.
Start the Docker container:
docker run -p 80:8080 trafex/php-nginx
See the PHP info on http://localhost, or the static html page on http://localhost/test.html
Or mount your own code to be served by PHP-FPM & Nginx
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
This image follows semantic versioning;
latest - Latest stable release (automatically updated weekly with the latest patches from Alpine Linux)<major>.<minor>.<patch> - Specific immutable version (e.g., 3.9.1, 3.9.2)<major>.<minor> - Latest patch version for a minor release (e.g., 3.9 → 3.9.2)<major> - Latest minor and patch version (e.g., 3 → 3.9.2)In config/ you'll find the default configuration files for Nginx, PHP and PHP-FPM. If you want to extend or customize that you can do so by mounting a configuration file in the correct folder;
Nginx configuration:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
PHP configuration:
docker run -v "`pwd`/php-setting.ini:/etc/php85/conf.d/settings.ini" trafex/php-nginx
PHP-FPM configuration:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php85/php-fpm.d/server.conf" trafex/php-nginx
Note; Because -v requires an absolute path I've added pwd in the example to return the absolute path to the current directory
To modify this container to your specific needs please see the following examples;
Content type
Image
Digest
sha256:0de45647c…
Size
44.9 MB
Last updated
1 day ago
Requires Docker Desktop 4.37.1 or later.