1.首先上传nginx原码包到服务器
nginx-1.12.0.tar.gz
2.编写nginx.conf配置文件
修改文件内容


2.编写测试页面
vim index.php
<?php
phpinfo();
?>
3.编写.ini文件
vim nginx_php.ini
[program:nginx]
command=/usr/local/nginx/sbin/nginx -g "daemon off;"
[program:php-fpm]
command=/usr/sbin/php-fpm -F
4.编写Dockerfile文件
vim Dockerfile
FROM centos
ADD nginx-1.12.0.tar.gz /root
RUN yum -y install epel-release && yum -y install gcc gcc-c++ zlib-devel pcre-devel make supervisor php php-fpm && cd /root/nginx-1.12.0 && ./configure && make && make install && rm -rf /root/nginx-1.12.0
COPY index.php /usr/local/nginx/html/index.php
COPY nginx.conf /usr/local/nginx/conf/nginx.conf
COPY lamp.ini /etc/supervisord.d/
CMD ["supervisord","-n"]
5.构建镜像
docker build -t nginx_php:1.0 ./
6.启动容器
docker run --name nginx_php -d -p 8800:80 nginx_php:1.0
查看运行状态
STATUS 为UP 便是启动成功

查看日志
docker logs nginx_php
本教程详细介绍了如何从零开始构建一个包含Nginx和PHP的Docker镜像,包括上传原码包、编写配置文件、创建测试页面、编写Dockerfile等步骤,最终实现容器化部署。

2381

被折叠的 条评论
为什么被折叠?



