Beim Erstellen von Docker-Images mit der container_image
-Regel sind die erforderlichen Runfiles nicht im Image vorhanden. Das gleiche gilt für pkg_tar
Regeln, die, so scheint es, tatsächlich das Problem ist.Bazel: runfiles in container_image einschließen
Mit folgenden BUILD
Datei, würde ich in dem runfiles von tool_a die sh_binary
tool_b erscheinen erwarten.
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"],
)
Das Bild jedoch nur enthält tool_a.sh
und die tool_a
-Wrapper.
Wie kann ich auch die Runfiles einbinden?
Ich habe diesen Thread vorher gesehen. Schade, dass die Änderung aufgegeben wurde. Ist es möglich, dies irgendwie zu umgehen? – thertweck