2 回答

TA貢獻1891條經驗 獲得超3個贊
您需要創(chuàng)建自定義圖像。
不確定您是如何構建圖像的,但似乎您已經有了符合您的規(guī)范的 docker 文件。
如果您使用官方鏡像作為基礎鏡像來啟用鏡像,那么構建 docker 鏡像非常容易。
配置php.ini好的做法是預先配置一個php.ini并將其復制到映像中以替換默認值。
FROM php:7.3-fpm
RUN docker-php-ext-install pdo pdo_mysql opcache
COPY config/php.ini /php.init
RUN mv /php.ini "$PHP_INI_DIR/php.ini"
希望這能有所幫助。
另一種骯臟的方法可能是php.ini使用 sed 命令使用 shell 腳本更新您的值,以替換您的值。

TA貢獻1946條經驗 獲得超3個贊
您提到某些解決方案需要您編輯docker-compose
文件,但根據您的帖子,我不完全確定這是否對您來說是個問題。
您可以將卷映射到本地目錄,并讓自己在未來自由添加任何 PHP 配置。如果你的容器是基于官方鏡像的,你可以這樣做:
volumes: - ./php-conf:/usr/local/etc/php/conf.d
這會將您的本地php-conf
目錄映射到配置為掃描更多.ini
文件的目錄。您還可以使用PHP_INI_SCAN_DIR
env 變量覆蓋它:
可以將 PHP 配置為在讀取 php.ini 后掃描目錄中的 .ini 文件。這可以通過設置 --with-config-file-scan-dir 選項在編譯時完成。在 PHP 5.2.0 及更高版本中,可以通過設置 PHP_INI_SCAN_DIR 環(huán)境變量在運行時覆蓋掃描目錄。
在那里,您可以將想要覆蓋的任何配置放入.ini
文件中。
- 2 回答
- 0 關注
- 416 瀏覽
添加回答
舉報