2017-11-11 1 views
1

container_imageルールを使用してDockerイメージを作成するとき、必要な実行ファイルはイメージに存在しません。 pkg_tarルールについても同じことが当てはまりますが、それは実際には問題と思われます。Bazel:container_imageにランファイルを含める

BUILDファイルを使用して、私はtool_aのrunfilesに表示されるようにsh_binarytool_bを期待します。

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ラッパーを含んでいます。

どのようにランファイルを含めることができますか?

答えて

0

残念ながら、あなたは箱から出ることはできません。これはパッケージルールのlongstanding defectです。

+0

私は前にそのスレッドを見ました。変更が放棄されたのは残念です。何とかこれを回避することは可能ですか? – thertweck

関連する問題