Symfony и Laravel необходимый, поэтому, вдруг, кто уже сталкивался.
Docker-compose позволяет ссылаться только на .env файлы внутри текущей папки, но не позволяет сделать ссылку на .env внутри проекта с фреймворком.
Уточню на примере.
Есть docker-compose.yml.
В нем есть строка с путем к .env файлу
- ../www/.env
При пересборке контейнера выдается ошибочка вида
WARNING: The APP_ENV variable is not set. Defaulting to a blank string.
При этом, если .env файл переместить в любую папку внутри текущей, то все работает успешно. Но, если .env файл в "соседней" папке, то docker-compose добраться до него не может.
Подскажите, пожалуйста, как обойти эту проблему?
Можно, конечно, скопипастить .env файл из проекта в папку с docker, но это какой то костылище получается...
.env для докера должен быть в одной папке с docker-compose.yml
А как обычно поступают при использовании Symfony или Laravel. Там же .env должен быть внутри проекте, а не где то внутри докера... Пока только костыль в виде копипасты придумал.
Один для проекта, один для докера
Ого, не думал, что все такой костыль юзают с копипастой одного и того же .env файла в несколько мест оО Печалька. Спасибо за ответ. Буду тогда тоже дублировать.
да никто не копипастит
Какой костыль? Почему одного и того же? Возможно у тебя что-то неверно? Для докера свои перемменые на основе которых можешь строить логику сборки контейнеров, для фреймворков свои перемменые
размести проект в другой папке .. не рядом с env докера....да и вообще --env-file никто не отменял
Да вот в том то и проблема, что параметр env_file работает только для случаев, когда указанный путь находится внутри текущей папки, а не снаружи или "по соседству".
Обсуждают сегодня