以下是一个简单的轻量级PHP Dockerfile示例:
# 使用官方的 PHP 7.4 镜像作为基础镜像 FROM php:7.4 # 设置工作目录 WORKDIR /var/www/html # 复制当前目录下的所有文件到工作目录 COPY . . # 安装必要的依赖 RUN apt-get update && apt-get install -y \ git \ zip \ unzip # 安装 Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # 安装 PHP 扩展 RUN docker-php-ext-install pdo_mysql # 启动 PHP 内置服务器 CMD ["php", "-S", "0.0.0.0:8000"] # 暴露端口 EXPOSE 8000
这个 Dockerfile 的作用是创建一个基于官方的 PHP 7.4 镜像的容器,然后在容器中安装必要的依赖、Composer 和 PHP 扩展,并启动一个 PHP 内置服务器来运行 PHP 应用。
FROM php:7.4
:指定基础镜像为官方的 PHP 7.4 镜像。WORKDIR /var/www/html
:设置工作目录为/var/www/html
。COPY . .
:复制当前目录下的所有文件到工作目录。RUN apt-get update && apt-get install -y ...
:更新 apt 包管理器并安装 git、zip 和 unzip 等依赖。RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
:安装 Composer。RUN docker-php-ext-install pdo_mysql
:安装 PHP 扩展 pdo_mysql。CMD ["php", "-S", "0.0.0.0:8000"]
:在容器启动时运行的命令,启动 PHP 内置服务器监听在 0.0.0.0:8000。EXPOSE 8000
:暴露容器的 8000 端口。
通过构建这个 Docker 镜像,可以方便地部署和运行 PHP 应用。