(обновляется после комментария от @hitchhiker): для четкого вывода информации об устранении неполадок убедитесь, что для вашей среды включены журналы CloudWatch, и просмотрите журнал для ecs-agent.log
, и вы можете увидеть шаги PULL, выполненные агентом. Мне удалось увидеть очень конкретные c шаги PULL, когда среда была обновлена или среда была перезапущена.
Очень жаль, что у вас все еще есть проблемы. Спасибо за подтверждение, что вы используете v2. Я попытался угадать вашу задачу и воспроизвести ее. После запуска update-environment
система автоматически выполнила PULL моего обновленного образа, даже если я использовал точно такую же метку версии. Кроме того, после перезапуска экземпляра (с консоли Elasti c Beanstalk) было получено новое изображение.
Исходный ответ:
Если вы используете подход с одним контейнером:
Внутри вашего Dockerrun.aws.json
файла, пожалуйста, подтвердите, что у вас есть «Update»: «true "внутри вашего раздела" Изображение ". Это указывает Elasti c Beanstalk на постоянную проверку вашего Docker Hub репозитория на наличие новых изображений. Если для этого параметра установлено значение «false», служба Elasti c Beanstalk предпочтет использовать ранее загруженный образ.
Из документации :
Когда вы указываете изображение в файле Dockerrun.aws.json
, каждый экземпляр в вашей среде Elasti c Beanstalk будет запускать docker pull
для этого образа и запускать его. При желании, включите ключ обновления. Значение по умолчанию true
и указывает Elasti c Beanstalk проверять репозиторий, извлекать любые обновления изображения и перезаписывать любые кэшированные изображения.
{
"AWSEBDockerrunVersion": "1",
"Image": {
"Name": "janedoe/image",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "1234"
}
],
"Volumes": [
{
"HostDirectory": "/var/app/mydb",
"ContainerDirectory": "/etc/mysql"
}
],
"Logging": "/var/log/nginx",
"Entrypoint": "/app/bin/myapp",
"Command": "--argument"
}
Также обратите внимание на Документация по определению контейнера ECS , если у вас запущены старые задачи, они не будут автоматически обновляться:
При запуске новой задачи агент контейнера Amazon ECS извлекает последнюю версию указанное изображение и тег для контейнера для использования. Однако последующие обновления образа хранилища не распространяются на уже запущенные задачи.