我用弹力豆柄来部署多个码头集装箱。我已经将travisCI配置为监视代码存储库的主分支的更改,重新构建坞映像,将新映像推送到docker,然后使用弹性豆柄重新部署。问题是弹性豆柄实例在重新部署后继续显示旧版本的图像。
我的.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成功地重建和推送了图像,弹性豆柄成功地重新部署。但弹性豆柄部位的内容表明,旧的码头图像仍在使用。我如何才能得到弹性豆茎,实际拉新的图像在重新部署?
发布于 2019-09-23 15:05:41
尝试在label设置中指定deploy变量。label是部署版本的唯一标识符。如果您继续使用相同的label,即使您构建和推送新版本,也会将相同的版本部署到豆茎。
进一步读:
https://stackoverflow.com/questions/58020986
复制相似问题