You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Trivy生成HTML报告提示模板文件不存在的问题求助

Trivy生成HTML报告提示模板文件不存在的问题求助

你遇到的这个问题我之前也碰到过,其实你怀疑的“@后面没加/”不是核心原因,更可能是你的Trivy安装包默认没带这个contrib模板,或者模板的实际存储路径和你命令里写的不匹配。结合你用的0.41.0版本,给你几个可行的解决办法:

  • 先确认模板的实际位置
    先在系统里找找这个html.tpl文件到底在哪,执行下面的命令:

    find / -name "html.tpl" 2>/dev/null
    

    假设输出的路径是/usr/local/share/trivy/contrib/html.tpl,那你把命令里的模板路径改成这个绝对路径(记得保留@):

    trivy image --format template --template "@/usr/local/share/trivy/contrib/html.tpl" -o report.html golang:1.12-alpine
    
  • 手动下载模板文件使用
    如果上面的命令找不到文件,说明你的Trivy安装包没自带这个模板(比如直接下载二进制安装的情况就很常见)。你可以从Trivy的官方源码仓库里找到contrib/html.tpl文件,下载到本地任意目录,然后用本地路径引用,比如下载到当前目录的话,命令改成:

    trivy image --format template --template "./html.tpl" -o report.html golang:1.12-alpine
    
  • 试试简化的模板引用
    部分Trivy版本支持直接用@html来调用内置的HTML模板,你可以试试这个更简洁的命令:

    trivy image --format template --template "@html" -o report.html golang:1.12-alpine
    

备注:内容来源于stack exchange,提问作者J'e

火山引擎 最新活动