Пример образа контейнера PHP-FPM 8.3 и Nginx 1.26 для Docker, созданного на базе Alpine Linux.
Репозиторий: 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
См. информацию о PHP на http://localhost или статическую HTML-страницу на http://localhost/test.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
чтобы вернуть абсолютный путь к текущему каталогу.
Чтобы изменить этот контейнер в соответствии с вашими конкретными потребностями, см. следующие примеры;