温馨提示×

轻量级PHP Dockerfile示例解析

PHP
小樊
101
2024-07-13 02:47:26
栏目: 编程语言

以下是一个简单的轻量级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 应用。

0