Я использую beanstalk elasti c для развертывания сервера, который использует Docker. Я использую пакет терминала eb. Когда я создаю свое приложение и запускаю его локально, просто с помощью docker и с помощью команд eb local
оно работает. Затем, когда я развернусь, используя
eb create -i t2.micro my-docker-env
, это работает, и я могу нажать API и все. НО, когда я редактирую код и запускаю
eb deploy my-docker-env
Сбой с ошибкой ERROR: ServiceError - Failed to deploy application.
И в логах он говорит ModuleNotFoundError: No module named 'urllib3'
. Я хочу подчеркнуть, что код работает, когда я его создаю (т.е. развертываю в первый раз), но происходит сбой только тогда, когда я внедряю обновление кода. Обратите внимание, что я не делаю никаких изменений в Dockerfile или требованиях или что-либо еще. Я попытался сделать это буквально, просто изменив оператор печати в коде приложения, и все еще получил эту ошибку.
Также дополнительная информация: я не использую Dockerrun.aws.json
, так как я использую свое собственное Docker изображение. Так что у меня есть собственный Dockerfile
в репозитории, который выполняет установку pip и запускает приложение python flask.
Любая помощь будет оценена.