Я использую эластичный beanstalk для развертывания нескольких док-контейнеров.У меня есть travisCI, настроенный на отслеживание изменений в основной ветке моего репозитория кода, перестройку образов Docker, передачу новых образов в концентратор Docker, а затем повторное развертывание с использованием эластичного beanstalk.Проблема заключается в том, что экземпляр эластичного beanstalk продолжает показывать более старую версию образа после повторного развертывания.
Мой файл .travis.yml:
sudo: required
services:
- docker
cache: false
before_install:
- docker build -t [image-tag-1] -f ./client/dev.Dockerfile ./client
script:
- node ./testTest.js
after_success:
- docker build -t [image-tag-1]-client ./client
- docker build -t [image-tag-2]-nginx ./nginx
- docker build -t [image-tag-3] ./server
# Log into the docker CLI
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_ID" --password-stdin
# Take those images and push them to docker hub
- docker push [image-tag-1]
- docker push [image-tag-2]
- docker push [image-tag-3]
deploy:
provider: elasticbeanstalk
region: us-west-2
app: xxxx-v7
env: xxxxx-env
bucket_name: elasticbeanstalk-us-west-2-xxxx
bucket_path: docker-xxxx
on:
branch: master
access_key_id:
secure: $AWS_ACCESS_KEY
secret_access_key:
secure: $AWS_SECRET_KEY
После отправки изменений в мастерОтрасль, Трэвис успешно перестраивает и выдвигает изображения, а эластичный бобовый стебель успешно перераспределяет.Но содержание сайта «Эластичный бобовый стебель» показывает, что старое изображение докера все еще используется.Как получить эластичный бобовый стебель для фактического извлечения новых изображений во время повторного развертывания?