Amazon web services 如何在elastic--beanstalk实例中更新docker映像
我正在使用elastic beanstalk部署多个docker容器。我已将travisCI配置为监视对代码库主分支的更改,重建docker映像,将新映像推送到docker hub,然后使用elastic beanstalk重新部署。问题是,弹性beanstalk实例在重新部署后继续显示旧版本的映像 My.travis.yml文件: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
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的答案无法解决我的问题