【问题标题】:PhpStorm does not see Docker environment variablesPhpStorm 看不到 Docker 环境变量
【发布时间】:2019-04-07 06:19:36
【问题描述】:

我尝试使用 PhpStorm+Docker 做不同的事情,但每次我遇到一个问题:在某些情况下,PhpStorm 看不到或无法编译 docker 环境变量。

7.1-fpm/etc/php-fpm.ini

; This file is created automatically by the docker build

memory_limit = !PHP_MEMORY_LIMIT! ; Variable: PHP_MEMORY_LIMIT

在将 phpmd 附加到 PhpStorm 时,它声称内存限制(因为很可能这个变量没有被扔到 PhpStorm 中)

正如您在屏幕截图中看到的那样,我尝试在 PhpStorm 中直接将此变量传递到容器中,但没有成功。

我用实际值替换了变量,这里是我们所拥有的:

; This file is created automatically by the docker build

memory_limit = 2048M

重建 docker 容器并再次尝试:

任何想法如何解决这个问题?

【问题讨论】:

  • 另外,提出问题的方式是错误的——并不是 PhpStorm 看不到这些环境变量。 PhpStorm 设置这些变量并且不读取它们。容器中的 PHP 解释器负责读取 var。我在答案中解释了为什么它没有这样做。

标签: docker environment-variables phpstorm


【解决方案1】:

看来您在 php.ini 中使用了错误的环境变量语法,它应该是 ${PHP_MEMORY_LIMIT} 而不是 !PHP_MEMORY_LIMIT! ; Variable: PHP_MEMORY_LIMIT

https://dracoblue.net/dev/use-environment-variables-for-php-ini-settings-in-docker/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 2020-12-07
    • 2021-10-20
    • 2019-03-01
    • 2016-07-30
    • 2018-02-17
    • 2015-05-10
    • 2017-06-16
    相关资源
    最近更新 更多