在现代 Web 开发中,Docker 已成为构建和部署应用程序的重要工具。本文将介绍如何使用 Dockerfile 创建一个包含 PHP 7.1、Apache 和 MySQL 支持的 Web 环境。这个设置非常适合运行需要 MySQL 数据库的 PHP 应用程序。
Dockerfile 详解
让我们逐步分析这个 Dockerfile:
# 使用 PHP 7.1 with Apache 作为基础镜像
FROM php:7.1-apache# 更新包列表并安装必要的依赖
RUN apt-get update && apt-get install -y \libzip-dev \zip \default-mysql-client \&& docker-php-ext-install zip pdo pdo_mysql mysqli# 启用 Apache 模块
RUN a2enmod rewrite# 设置工作目录
WORKDIR /var/www/html# 复制 PHP 文件到容器中
COPY . /var/www/html/# 设置权限
RUN chown -R www-data:www-data /var/www/html \&& chmod -R 755 /var/www/html# 暴露 80 端口
EXPOSE 80# 启动 Apache 服务
CMD ["apache2-foreground"]