带有Docker镜像SHA-256标签的Bazel Rules_Docker推送容器 [英] Bazel rules_docker push container with Docker image SHA-256 tag

查看:0
本文介绍了带有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_pushtag_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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆