背景:在 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)