php - 使用 php.ini-production 和 php.ini-development -> php.ini 会破坏 Kubernetes 环境变量
问题描述
我正在阅读 Docker hub 上的文档并遇到了:
配置 此映像附带默认
php.ini-development
和php.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.php
sayUndefined Index
和程序中使用的所有环境变量都不再起作用。解决方法是注释掉RUN mv...
,然后一切都恢复正常。
为什么它会破坏 Kubernetes 环境变量,我怎样才能让它们协同工作?
解决方案
似乎从获取环境变量切换$_ENV['<varname>']
到getenv('<varname>')
解决问题。
推荐阅读
- reactjs - 可重用反应组件中的道具类
- python - 查找具有某个字符的 N 个非连续实例的单词?
- python - /cart 处的 NoReverseMatch
- c - 我的模拟没有运行或循环
- java - 设计咨询:从多个类调用方法
- python - 如何匹配和合并熊猫数据框与列表?
- javascript - 我在 JavaScript 的上下文中不理解这个关键字
- ubuntu - Docker 容器创建由 root 拥有的目录,我需要它们由 1000:1000 拥有
- django - Django 客户模板标签在我的生产设置中不起作用
- java - 我的教授在 setter 中跳过了一个变量,他写的代码是不是有错误?