Ваш код фляги выглядит нормально, и, как вы сказали ... в bash эта переменная ENV существует,
Мой совет вам - найти способ поместить эту переменную в файл .env в вашем проекте.
Я объясню, почему я говорю об аналогичной проблеме, которая была у меня с cron:
Cron работает в своем «собственном мире», потому что система запускает и выполняет его, и из-заесли он не разделяет те переменные ENV, которые держит bash процесса основного контейнера.
Так что я предполагаю (просьба дать обратную связь, если нет), что колба тоже работает аналогичным образом в его "собственном мире" иу меня нет доступа к тем ENV, которые установлен Docker.
Итак, я создал bash-скрипт, который читает все переменные ENV и записывает их в файл .env проекта, этот скрипт запускается после контейнерасоздал.
Таким образом, независимо от того, где и как вы запускаете код / скрипт ... эти переменные ENV всегда будут существовать.