docker php nginx
3.6.0
基于 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
以返回当前目录的绝对路径
要根据您的特定需求修改此容器,请参阅以下示例;