Amazon web services 如何在elastic--beanstalk实例中更新docker映像

Amazon web services 如何在elastic--beanstalk实例中更新docker映像,amazon-web-services,docker,deployment,travis-ci,amazon-elastic-beanstalk,Amazon Web Services,Docker,Deployment,Travis Ci,Amazon Elastic Beanstalk,我正在使用elastic beanstalk部署多个docker容器。我已将travisCI配置为监视对代码库主分支的更改,重建docker映像,将新映像推送到docker hub,然后使用elastic beanstalk重新部署。问题是,弹性beanstalk实例在重新部署后继续显示旧版本的映像 My.travis.yml文件: sudo: required services: - docker cache: false before_install: - docker buil

我正在使用elastic beanstalk部署多个docker容器。我已将travisCI配置为监视对代码库主分支的更改,重建docker映像,将新映像推送到docker hub,然后使用elastic beanstalk重新部署。问题是,弹性beanstalk实例在重新部署后继续显示旧版本的映像

My.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

将更改推送到主分支后,travis成功地重建并推送图像,elastic beanstalk成功地重新部署。但elastic beanstalk网站的内容显示,旧的docker图像仍在使用中。如何让elastic beanstalk在重新部署期间实际拉取新映像?

请尝试在
deploy
设置中指定
label
变量。
标签是部署版本的唯一标识符。如果继续使用相同的
标签
,则即使生成并推送新版本,也会将相同版本部署到beanstalk

进一步阅读:


可能重复@LinPy的答案无法解决我的问题