我正在尝试运行gitleaks映像,但它并不是扫描代码并给出错误。但是,如果我通过安装git外泄来做同样的事情,那么它就是扫描整个代码。
我正在使用web98作为易受攻击的代码进行扫描,下面是我的示例命令。
docker run -v /Users/<Path>/WebGoat/ zricethezav/gitleaks:latest detect -v --source .
当我试图映射官方的gitleaks命令时,
docker run -v ${path_to_host_folder_to_scan}:/path zricethezav/gitleaks:latest [COMMAND] --source="/path"
它给了我一个错误。
○
│╲
│ ○
○ ░
░ gitleaks
7:07PM ERR [git] fatal: not a git repository (or any of the parent directories): .git
7:07PM ERR git error encountered, see logs
7:07PM WRN partial scan completed in 60.5ms
7:07PM WRN no leaks found in partial scan
发布于 2022-09-27 08:29:26
我认为你的命令应该是这样的:
docker run -v /Users/<Path>/WebGoat:/path zricethezav/gitleaks:latest detect -v --source /path
-v
参数的格式是{host_dir}:{container_dir}
告诉docker在运行容器中container_dir
的位置挂载host_dir
目录。我假定--path
参数会告诉git泄漏要在哪个目录中扫描。这应该是您在容器中挂载卷的位置。像您所做的那样传递.
将使它扫描在容器中运行的进程的当前工作目录。
您可以在码头文件中找到有关卷安装的更多详细信息。
https://stackoverflow.com/questions/73858915
复制相似问题