【发布时间】: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