Как обновить образ докера в приложении эластичный - beanstalk - PullRequest
1 голос
/ 20 сентября 2019

Я использую эластичный 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

После отправки изменений в мастерОтрасль, Трэвис успешно перестраивает и выдвигает изображения, а эластичный бобовый стебель успешно перераспределяет.Но содержание сайта «Эластичный бобовый стебель» показывает, что старое изображение докера все еще используется.Как получить эластичный бобовый стебель для фактического извлечения новых изображений во время повторного развертывания?

1 Ответ

0 голосов
/ 23 сентября 2019

Попробуйте указать переменную label в настройках deploy.label - это уникальный идентификатор для версии развертывания.Если вы продолжите использовать тот же label, та же версия будет развернута в beanstalk, даже если вы создадите и отправите новую версию.

Дополнительная литература:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...