gpt4 book ai didi

docker - 在ECS中更新任务定义

转载 作者:行者123 更新时间:2023-12-02 20:14:15 24 4
gpt4 key购买 nike

我目前正在尝试通过CodePipeline自动执行构建和部署过程。在代码构建完成后,我想通过CodeBuild通过aws cli更新任务定义并更新服务。

我在更新服务时遇到问题,因为我无法跟踪修订版本号。有没有办法让更新的服务知道使用最新版本?我知道您可以指定一个json,但是如何操作修订号,以便该服务指向注册表中的正确镜像?

最佳答案

稍微阅读一下Amazon api的文档,并不会告诉您哪个是最后上传的图像。我建议在上传过程中捕获该版本,以便能够在服务中对其进行设置。

当您列出图像时,我会留下api的响应。

响应语法:

{
"imageIds": [
{
"imageDigest": "string",
"imageTag": "string"
}
],
"nextToken": "string"
}

可能的过程可以是:
  • 获取仓库的标签:
  • TAG=$(git describe --always)
  • 使用此标签构建图像:
  • docker build . -t [acount].dkr.ecr.[zone].amazonaws.com/[app]:TAG
  • 推送图片:
  • docker push [acount].dkr.ecr.[zone].amazonaws.com/[app]:TAG
  • 使用图像更新任务:
  • 使用任务
  • 更新服务

    希望这可以帮到你

    关于docker - 在ECS中更新任务定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44596193/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com