PhpStorm не видит переменные окружения Docker - PullRequest
0 голосов
/ 07 апреля 2019

Я пытался делать разные вещи с PhpStorm + Docker, и каждый раз, когда я сталкиваюсь с одной проблемой: PhpStorm не видит или не может скомпилировать переменные среды docker в некоторых случаях.

7.1-FPM / и т.д. / 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_docker_environment_variable_error

Как вы можете видеть на скриншоте, я пытался передать эту переменную в контейнер непосредственно в PhpStorm, но она не удалась.

Я заменил переменную на реальное значение и вот что у нас есть:

; This file is created automatically by the docker build

memory_limit = 2048M

Перестроил Docker-контейнеры и повторил попытку:

phpstorm_docker_environment_variable_success

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 09 апреля 2019

Похоже, вы используете неправильный синтаксис переменных среды в вашем 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/

...