如何确保在部署GreenGrass组件时使用最新版本的Docker容器镜像。

0

【以下的问题经过翻译处理】 我有一个GreenGrass组件,使用* aws.greengrass.DockerApplicationManager 下载并运行存储在AWS ECR中的docker图像。 在初始部署中,GreenGrass核身份验证ECR并下载recipe.yaml中定义的图像。 如果在ECR中更新docker镜像(并且新图像被标记为 latest *),则后续部署不会下载新图像,并继续从存储在GreenGrass设备中的旧图像引导容器。 我尝试将“docker pull”作为组件“生命周期”的“安装”阶段的一部分添加,但该命令失败,因为它没有凭据连接到ECR。我知道GreenGrass Core有凭据,但我无法将它们附加到“docker pull”命令上。

如何确保该组件始终在部署后使用可用于ECR的“最新”标记的docker镜像?

提前致谢

profile picture
专家
已提问 6 个月前3 查看次数
1 回答
0

【以下的回答经过翻译处理】 最佳实践是不要使用“LATEST”标签,而是将构件URI设置为指向特定图像哈希值。这样,您的每个组件版本都是由一个不可变的图像版本完全定义的。 这将确保当您发布带有更新工件的组件的新版本时,新图像将在那时被下载。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则