我目前正在為我的GoLang應用程序使用bazel。container_image( name = "my-golang-app", base = "@ubuntu_base//image", cmd = ["/bin/my-golang-app"], directory = "/bin/", files = [":my-golang-app"], tags = [ "manual", VERSION, ], visibility = ["//visibility:public"], )除了 my-golang-app 文件夾之外,我需要復制,在構建此映像時,另一個名為 my-new-folder 的文件夾以及其中的所有內容。如何用bazel做到這一點?我似乎無法在bazel文檔中找到解決方案。dockerfile { run 'mkdir -p /usr/local/bin' // add the lines below add { from 'docker/my-new-folder/' into '/' }
1 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
使用container_image文檔參考等pkg_tar。像這樣:
pkg_tar(
name = "my-files",
srcs = glob(["my-new-folder/**"]),
strip_prefix = ".",
)
container_image(
name = "my-golang-app",
files = [":my-golang-app"],
<everything else you already have>,
tars = [":my-files"],
)
pkg_tar有各種選項來控制文件的最終位置,如果你想要的東西不僅僅是整個目錄。對于更復雜的安排,我發現各種目錄的多個規則通過一個有用的模式鏈接在一起。pkg_tardeps
- 1 回答
- 0 關注
- 82 瀏覽
添加回答
舉報
0/150
提交
取消