docker scan <REPOSITORY>:<TAG> - 无法获取 DockerScanID:错误状态代码“400 错误请求”

udo*_*udo 7 docker snyk

我正在尝试跑步

docker scan <REPOSITORY>:<TAG>
Run Code Online (Sandbox Code Playgroud)

但它因错误而失败

failed to get DockerScanID: bad status code "400 Bad Request"
Run Code Online (Sandbox Code Playgroud)

笔记:

  • 我已登录 hub.docker.com
    在此输入图像描述
  • 我在 docker 中创建了一个令牌,我在 snyk.com 中使用它

我可能错过了其他东西......有任何线索吗?谢谢

udo*_*udo 15

您必须通过 cli 登录 snyk:

docker scan --login
Run Code Online (Sandbox Code Playgroud)

然后您必须在浏览器中输入凭据。之后你就可以运行了

docker scan <REPOSITORY>:<TAG>
Run Code Online (Sandbox Code Playgroud)

注意:错误响应400有点误导。用401or进行响应403(甚至可能说you have to authenticate with "docker scan --login"会使其更易于阅读:|