Я настроил контейнер Docker для своего сайта Django, который я развертываю на платформе Amazon ElasticBeanstalk.
Некоторые из моих переменных среды настраиваются с помощью файла .ebextensions, а другие устанавливаются непосредственно в консоли EB, чтобы они не попадали в систему управления версиями и чтобы мне было проще их изменять (например, секретный ключ или адрес администратора).
Я столкнулся с проблемой, когда мне кажется, что переменные, которые я вижу при запуске eb printenv
не отражаются в контейнере Docker. Например, когда я бегу docker inspect
В настоящее время я вижу старую версию DJANGO_ALLOWED_HOSTS
переменная, а мой DJANGO_ADMIN_URL
там вообще нет. Я не установил и нескольких других переменных.
Я попытался перестроить свой контейнер, прервать работу экземпляра и создать его заново, но ничего не работает. Эти переменные отказываются «копировать» в контейнер по непонятной мне причине.
Я что-то не замечаю?
Похоже, что одно из моих предыдущих развертываний не было успешно завершено, и когда EB «переключается» со старой версии на более новую, она удаляет только старые файлы, если предыдущая версия была запущена.
Короче говоря, перестройка всего окружения (а не только контейнера) устранила проблему.