配置以使用paclair分析docker-images来解决来自nexus的问题

时间:2018-11-12 13:57:22

标签: docker nexus clair

我正在寻找paclair的示例配置,因此我可以运行paclair来分析存储在由Nexus托管的私有Docker注册表中的Docker映像。 目前,我有以下配置

print("stack trace:\(Thread.callStackSymbols)")

这适用于托管在docker.io上的Docker映像,没有任何问题,但是如果我尝试对私有Docker注册表中的Docker映像运行具有此配置的paclair,即

General:
  clair_url: 'http://localhost:6060'
Plugins:
  Docker:
    class: paclair.plugins.docker_plugin.DockerPlugin
    registries:
      nexus.example.com:10009:
        verify: "/etc/ssl/certs/ca-bundle.crt"
        token_url: "https://nexus.example.com:10009/{image.repository}/v2/token?service=nexus.example.com:10009"
        api_prefix: "api/docker/{image.repository}"
        auth:
          - "jdoe"
          - "*****************"

似乎paclair跳过了nexus.example.com的登录,我看不到以下输出的原因:

paclair --debug Docker https://nexus.example.com:10009/myApp:1.0 push

也许有人可以给我一个提示,说明如何配置paclair对抗私有的docker-registry 最好的祝福 丹

1 个答案:

答案 0 :(得分:2)

您的问题应使用paclair的3.1.1版本解决 您正在注册表上使用自定义端口,而较早的版本不支持该端口。这就是应用程序尝试访问docker.com而非自定义注册表的原因。