Вы используете .env
файл, поэтому вы обязательно используете docker-compose
. Если не использовать docker-compose
, .env
не будет действовать. И файл .env должен быть помещен в каталог, из которого запускается docker-compose
.
Целое решение может быть что-то вроде:
.env
MY_VARIABLE=abc
докер-compose.yml
version: '3'
services:
my_service:
environment:
- MY_VARIABLE="${MY_VARIABLE}"
сор-config.php
echo getenv('MY_VARIABLE');
Я полагаю, вы не получили env, потому что вы не сделали - MY_VARIABLE="${MY_VARIABLE}"
в docker-compose.yml
, значение в .env
не будет автоматически действовать как переменная окружения для контейнера, вам нужно обработать его в файле compose. FYI.
Деталь относится к официальному справочнику