我有一个私有的AWS ECR存储库,用于推送图像。
我正在运行以下命令来推送图像,
1. docker build -t $REPOSITORY_URL:develop -f ./docker/root/dockerfile .
2. docker push $REPOSITORY_URL:develop
这有效,我可以在存储库中看到带有正确图像URI和development标记的新图像。
但是,当我尝试通过使用
添加带有其他标签的新图像时1. docker build -t $REPOSITORY_URL:release -f ./docker/root/dockerfile .
2. docker push $REPOSITORY_URL:release
在我的ECR存储库中,我没有看到新图像,但是看到了带有两个标签的原始图像。原来的开发标签,现在是发布标签。
我希望,因为我将$REPOSITORY_URL:release
标签定义为发行版,所以当我运行docker push $REPOSITORY_URL:release
时,它将用一个新标签推送我的新图像,并且我将能够看到两个图像在我的ECR存储库中。
目前,出于测试目的,这些图像是相同的。我认为是导致此问题的原因。如果我以不同的图像运行上述命令,它将按预期工作。
是否有防止这种情况发生的方法?例如在生产中,如果我必须使用不同的标签使用相同的图像,它们将能够按预期进行推送和工作?