首页 > 解决方案 > 使用 php.ini-production 和 php.ini-development -> php.ini 会破坏 Kubernetes 环境变量

问题描述

我正在阅读 Docker hub 上的文档并遇到了:

配置 此映像附带默认php.ini-developmentphp.ini-production配置文件。强烈建议对生产环境中使用的图像使用生产配置!我按照步骤通过在我的 中添加以下内容来使用它们Dockerfile.dev

RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

或者

RUN mv "$PHP_INI_DIR/php.ini-development" "$PHP_INI_DIR/php.ini"

现在,当我启动集群时,它在index.phpsayUndefined Index和程序中使用的所有环境变量都不再起作用。解决方法是注释掉RUN mv...,然后一切都恢复正常。

为什么它会破坏 Kubernetes 环境变量,我怎样才能让它们协同工作?

标签: phpdockerkubernetesenvironment-variables

解决方案


似乎从获取环境变量切换$_ENV['<varname>']getenv('<varname>')解决问题。


推荐阅读