要在 Docker 容器中使用 PHP 和 Composer,您可以使用 Alpine Linux 作为基础镜像,并按照以下步骤安装 PHP 和 Composer:
创建一个新的 Dockerfile,使用
alpine
作为基础镜像:
FROM alpine:latest
更新包管理器并安装 PHP:
RUN apk update && apk add --no-cache php7
注意:这里安装的是 Alpine Linux 中的 PHP7 版本。如果需要安装其他版本的 PHP,可以替换 php7
为 phpX
,其中 X 为您需要的版本号。
安装 Composer:
RUN apk add --no-cache curl && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
这里首先安装了 curl,然后下载并运行 Composer 的安装脚本,将 Composer 安装到 /usr/local/bin
目录下并重命名为 composer
。
运行容器:
CMD [ "php", "-v" ]
这里使用 php -v
命令作为默认命令来运行容器,以验证 PHP 和 Composer 是否已正确安装。
完整的 Dockerfile 如下:
FROM alpine:latest
RUN apk update && apk add --no-cache php7
RUN apk add --no-cache curl && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
CMD [ "php", "-v" ]
这样,您就可以在 Docker 中使用 PHP 和 Composer 了。您可以将 Dockerfile 中的 CMD
命令替换为您的 PHP 应用程序的启动命令。如果您需要安装其他 PHP 扩展程序,可以使用 apk add
命令来安装它们。