使用alpine基础镜像,安装nginx+php,然后构建新基础镜像
以下是一个Dockerfile示例,它使用Alpine Linux作为基础镜像,安装Nginx和PHP,并设置一个简单的PHP页面,以确认PHP环境是否正确工作。
# 使用Alpine Linux作为基础镜像
FROM alpine:latest
# 安装Nginx
RUN apk add --no-cache nginx
# 安装PHP和PHP FPM
RUN apk add --no-cache php php-fpm
# 安装PHP扩展(根据需要安装)
RUN apk add --no-cache php-pdo php-pdo_sqlite php-gd php-zlib php-pear php-pecl-apcu php-sqlite3 php-xml php-json
# 配置Nginx
RUN echo "\
server { \
listen 80; \
\
root /var/www/html; \
index index.php index.html index.htm; \
\
location / { \
try_files \$uri \$uri/ =404; \
} \
\
location ~ \.php$ { \
fastcgi_pass php:9000; \
fastcgi_index index.php; \
include fastcgi.conf; \
include fastcgi_params; \
} \
} \
" > /etc/nginx/conf.d/default.conf
# 创建一个PHP信息页面
RUN echo "<?php phpinfo(); ?>" > /var/www/html/index.php
# 设置工作目录
WORKDIR /var/www/html
# 暴露端口80并指定入口点
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
这个Dockerfile定义了一个新的镜像,它包括了Nginx和PHP,并设置了一个简单的PHP信息页面作为默认页面。当你构建并运行这个镜像时,它将启动Nginx服务器,并通过PHP FPM处理PHP请求。你可以通过浏览器访问容器的80端口来查看PHP信息页面,以确认PHP环境是否安装和配置正确。
评论已关闭