Так пробовал после изменения? docker-compose -d up --build
Именно так нет, но пробовал полностью удалять всё через system prune -a, и не помогло. Просто через docker-compose - - env-file ./laravel/.env up тот же Mysql подхватывает один раз env, и далее после убивания контейнеров всё работает, а вот редис, и rabbit так не хотят работать, приходится каждый раз после docker-compose up - d делать docker-compose - - env-file ./laravel/.env up
Каждый раз внося изменения в докер компоуз файл, надо делать --rebuild
А версия какая? 3?
Попробую, но не помогало даже всё сносить и делать по новой сборку проекта
В общем, я тут почитал что есть 2 вида env в докере Локальный .env который идёт по умолчанию И тот который передается в твоём случае только, ТОЛЬКО параметром через командную строку, он даже не обязателен быть в файле докер компоуз, это для тебя чтобы ты не забыл, аналог EXPOSE в докер файле В общем, в идеале должен быть один .env файл и лежать в той же директории что и докер компоуз. А если хочешь спецом для контейнера определенного передать переменные то делай как делаешь, вручную.
https://stackoverflow.com/questions/39542905/docker-compose-not-recognizing-env-file-file-location-and-still-tries-to-use-th
Никто не может Весь топ подобных гугл запросов: docker compose doesn't see env file Посвящены тому что надо бы делать единый реестр переменных .env либо добавлять вручную --from-file ....
Я перечитал куча всего, всякие export добавлять и тд, но без результатно
Ну либо билдить кастомной имедж с уже встроенными переменными
Обсуждают сегодня