Docker Elasti c Проблемы развертывания Beanstalk: CREATE работает, но DEPLOY не удается - PullRequest
1 голос
/ 29 января 2020

Я использую 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.

Любая помощь будет оценена.

...