带有Docker镜像SHA-256标签的Bazel Rules_Docker推送容器 [英] Bazel rules_docker push container with Docker image SHA-256 tag
本文介绍了带有Docker镜像SHA-256标签的Bazel Rules_Docker推送容器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望将Docker映像推送到注册表,并将该映像的SHA-256摘要标记为。我使用的是Bazel,更具体地说是docker_rules中的container_push
。很遗憾,我无法检索图像摘要并用其标记图像。
假设我具有以下BUILD.bazel配置,我如何执行此操作?🙏
go_image(
name = "image",
embed = [":app1_lib"],
goarch = "amd64",
goos = "linux",
)
container_push(
name = "publish",
format = "Docker",
image = ":image",
registry = DOCKER_REGISTRY,
repository = "app1",
skip_unchanged_digest = True,
tag = "{ ??? }",
)
推荐答案
我注意到basel-out
文件夹中包含一个名为image.json.sha256
的文件。在container_push
的tag_file
属性中使用它会产生预期的标记。
go_image(
name = "image",
embed = [":app1_lib"],
goarch = "amd64",
goos = "linux",
)
container_push(
name = "publish",
format = "Docker",
image = ":image",
registry = DOCKER_REGISTRY,
repository = "app1",
skip_unchanged_digest = True,
tag_file = "image.json.sha256",
)
这篇关于带有Docker镜像SHA-256标签的Bazel Rules_Docker推送容器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文