2017-11-11 4 views
1

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_binarytool_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?

Antwort

0

Leider können Sie nicht aus der Box. Dies ist ein longstanding defect in den Verpackungsregeln.

+0

Ich habe diesen Thread vorher gesehen. Schade, dass die Änderung aufgegeben wurde. Ist es möglich, dies irgendwie zu umgehen? – thertweck