Bazel:在container_image中包含runfiles

时间:2017-11-11 19:16:37

标签: docker containers bazel

使用container_image规则创建Docker镜像时,图像中不存在必要的运行文件。 pkg_tar规则也是如此,这似乎是问题所在。

使用以下BUILD文件,我希望sh_binary tool_b 出现在 tool_a 的运行文件中。

container_image(
    name = "my image",
    base = "@bash//image",
    directory = "/usr/local/opt",
    files = [":tool_a"],
)

sh_binary(
    name = "tool_a",
    visibility = ["//visibility:public"],
    srcs = ["tool_a.sh"],
    data = [":tool_b"],
)

sh_binary(
    name = "tool_b",
    visibility = ["//visibility:public"],
    srcs = ["tool_b.sh"],
)

但该图片仅包含tool_a.shtool_a包装。

我怎样才能包含runfile?

1 个答案:

答案 0 :(得分:0)

不幸的是,你无法开箱即用。这是包装规则中的longstanding defect