需求
litespeedtech/openlitespeed:1.8.1-lsphp74 的 PHP 跑在
/usr/local/lsws/lsphp74/bin/php 中
我想多添加 composer 進去
回應
明白了,既然你在使用的基礎映像是 litespeedtech/openlitespeed:1.8.1-lsphp74
,並且 PHP 已經安裝在 /usr/local/lsws/lsphp74/bin/php
,我們只需要在這個環境中安裝 Composer。以下是更新後的 Dockerfile:
# 使用 litespeedtech/openlitespeed:1.8.1-lsphp74 作為基礎映像
FROM litespeedtech/openlitespeed:1.8.1-lsphp74
# 設定非交互模式以避免交互式提示
ENV DEBIAN_FRONTEND=noninteractive
# 安裝必要的工具
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
unzip
# 手動安裝 Composer 並確保使用 PHP 7.4
RUN curl -sS https://getcomposer.org/installer | /usr/local/lsws/lsphp74/bin/php -- --install-dir=/usr/local/bin --filename=composer
# 啟動 OpenLiteSpeed
CMD ["/usr/local/lsws/bin/litespeed", "-D"]
這個 Dockerfile 將在現有的 PHP 環境中安裝 Composer,並確保 Composer 使用 /usr/local/lsws/lsphp74/bin/php
這個 PHP 7.4 版本。這樣可以避免安裝 PHP 8,同時保證 Composer 可以正常運行。