【问题标题】:docker scan <REPOSITORY>:<TAG> - failed to get DockerScanID: bad status code "400 Bad Request"docker scan <REPOSITORY>:<TAG> - 未能获取 DockerScanID:错误状态代码“400 Bad Request”
【发布时间】:2021-11-21 14:16:12
【问题描述】:

我正在尝试运行

docker scan <REPOSITORY>:<TAG>

但它失败并出现错误

failed to get DockerScanID: bad status code "400 Bad Request"

注释:

  • 我已登录 hub.docker.com
  • 我在 docker 中创建了一个令牌,我在 snyk.com 中使用它

我可能错过了其他东西……有什么线索吗?谢谢

【问题讨论】:

  • 在 ubuntu 20.04 上遇到相同的消息。最初 docker scan --version 返回 0.8.0。我运行了 apt update 和 apt upgrade,结果安装了 docker scan 插件 0.9.0。我仍然得到同样的错误。 FWIW:我的系统在执行 SSL 检查的公司代理后面运行。会不会有牵连?
  • 对不起。我不知道。我能够按照答案中的说明进行修复。

标签: docker snyk


【解决方案1】:

您必须通过 cli 登录 snyk:

docker scan --login

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

docker scan <REPOSITORY>:<TAG>

注意:以400 错误响应有点误导。回复 401403 (甚至说 you have to authenticate with "docker scan --login" 会让它更易于阅读:|

【讨论】:

  • 我已经尝试了这些步骤。我在运行 docker scan --login 后输入了命令行中给出的 URL,但同样的命令也输出“发生未知错误。请使用 -d 运行并在向 Snyk 报告时包含完整跟踪”。我尝试按照指示添加 -d 并得到一个错误,即 -d 是一个未知的速记标志。
  • 这看起来像是一个相关的错误,但绝对是一个不同的错误。如果您无法找到解决方案,可以直接通过 snyk 支持处理。
  • 奇怪的是为什么一个简单的 if not logged: login() 没有在那里实现?绝对“你必须先登录”会非常人性化:D
猜你喜欢
  • 2020-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多