为了账号安全,请及时绑定邮箱和手机立即绑定

巴泽尔docker_image复制额外的文件夹

巴泽尔docker_image复制额外的文件夹

Go
慕斯709654 2022-09-05 17:05:13
我目前正在为我的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


查看完整回答
反对 回复 2022-09-05
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号