Назад | Перейти на главную страницу

В Docker на ElasticBeanstalk отсутствуют переменные среды

Я настроил контейнер Docker для своего сайта Django, который я развертываю на платформе Amazon ElasticBeanstalk.

Некоторые из моих переменных среды настраиваются с помощью файла .ebextensions, а другие устанавливаются непосредственно в консоли EB, чтобы они не попадали в систему управления версиями и чтобы мне было проще их изменять (например, секретный ключ или адрес администратора).

Я столкнулся с проблемой, когда мне кажется, что переменные, которые я вижу при запуске eb printenv не отражаются в контейнере Docker. Например, когда я бегу docker inspect В настоящее время я вижу старую версию DJANGO_ALLOWED_HOSTS переменная, а мой DJANGO_ADMIN_URL там вообще нет. Я не установил и нескольких других переменных.

Я попытался перестроить свой контейнер, прервать работу экземпляра и создать его заново, но ничего не работает. Эти переменные отказываются «копировать» в контейнер по непонятной мне причине.

Я что-то не замечаю?

Похоже, что одно из моих предыдущих развертываний не было успешно завершено, и когда EB «переключается» со старой версии на более новую, она удаляет только старые файлы, если предыдущая версия была запущена.

Короче говоря, перестройка всего окружения (а не только контейнера) устранила проблему.