构建 docker 镜像,用构建的镜像 ID 标记,推送镜像



背景:在 Google Cloud 上运行 Kubernetes。

因为 Kubernetes 不会容忍滚动更新的标签:latest所以我会发现这样的东西很有用。

docker build . -t gcr.io/project/nginx:{built_image_id} && docker push gcr.io/project/nginx:{built_image_id}

我看到一篇关于使用 git 提交哈希作为标签的博客文章。还有其他选择可以跳过"复制 git 哈希步骤"吗?

谢谢 😊

根据 Kubernetes 文档:

" 从 image:latest滚动更新到新 image:latest 将失败,即使该标记处的图像已更改也是如此。此外,不建议使用 :latest ,"

他们提供了一些配置的最佳实践来提供帮助,您可以在以下链接中查看并用作指南。

来自丹尼斯的回答。我得到了这个,它应该可以完成这项工作。

docker build . -t gcr.io/project/nginx:$(git rev-parse --short HEAD) && docker push gcr.io/project/nginx:$(git rev-parse --short HEAD)

最新更新