【问题标题】:Bazel rules_docker push container with Docker image SHA-256 tagBazel rules_docker 推送容器,带有 Docker 镜像 SHA-256 标签
【发布时间】:2021-12-30 20:44:16
【问题描述】:

我想将 Docker 镜像推送到带有镜像 SHA-256 摘要作为标签的注册表。我正在使用 Bazel,更具体地说是来自 docker_rulescontainer_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 = "{ ??? }",
)

【问题讨论】:

    标签: docker bazel docker-registry bazel-rules


    【解决方案1】:

    我注意到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",
    )
    

    【讨论】:

    • 谢谢。 tag_file = ".json.sha256"
    猜你喜欢
    • 2021-07-30
    • 2018-09-14
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 2015-12-17
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多