以下是一個簡單的輕量級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 應用。