2 回答
TA贡献1891条经验 获得超3个赞
您需要创建自定义图像。
不确定您是如何构建图像的,但似乎您已经有了符合您的规范的 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 环境变量在运行时覆盖扫描目录。
在那里,您可以将想要覆盖的任何配置放入.ini
文件中。
- 2 回答
- 0 关注
- 372 浏览
添加回答
举报