Clair的配置问题


看了文章《镜像漏洞的静态分析 - 介绍CoreOS 的最新出版的 第一个稳定版Clair》,在进行配置的时候,执行到运行clair容器docker run --name clair-test2 -d --link some-postgres:postgres -p 6060-6061:6060-6061 -v /root/clair_config:/config quay.io/coreos/clair -config=/config/config.yaml时,查看容器运行日志发现连不上数据库:2017-05-18 09:59:39.829485 C | main: failed to load configuration: could not load configuration: no database source specified。不知道是什么原因?
Q}LPS]J[OV5JW]]}5Z3VX1F.png
已邀请:

ozbillwang

赞同来自:


$HOME/clair_config/config.yaml 有没有改对啊?

```
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
$ mkdir $HOME/clair_config
$ curl -L https://raw.githubusercontent. ... .yaml -o $HOME/clair_config/config.yaml

编辑 $HOME/clair_config/config.yaml # Add the URI for your postgres database
修改这行: source: postgresql://postgres:mysecretpassword@postgres:5432?sslmode=disable

$ docker run -d --link some-postgres:postgres -p 6060-6061:6060-6061 -v $HOME/clair_config:/config quay.io/coreos/clair -config=/config/config.yaml
```

Johanna

赞同来自:


我就是按您上面写的那样改的,截图如下:

Johanna

赞同来自:


yaml.png

xiphis

赞同来自:


some-postgres:postgres 你还真这么用啊!

佩服你的理解能力!

ozbillwang

赞同来自:


好像镜像quay.io/coreos/clair 有问题,改成 quay.io/coreos/clair-git 就可以了。
$ docker run --name postgres -e POSTGRES_PASSWORD=password -d postgres
$ mkdir clair_config
$ curl -L https://raw.githubusercontent.com/coreos/clair/master/config.example.yaml -o clair_config/config.yaml

修改 clair_config/config.yaml

source: postgres://postgres:mysecretpassword@postgres:5432?sslmode=disable

$ docker run -d --link postgres:postgres -p 6060-6061:6060-6061 -v $(pwd)/clair_config:/config quay.io/coreos/clair-git -config=/config/config.yaml

另外现在已经有docker-compose.yml了,启动就更方便了, 你自己看一下该软件仓库区 的 README。

Johanna

赞同来自:


老师,我按照您说的进行修改之后就安装上了,下面是截图
Clair.png

我想问下,接下来的一步就是您文中的安装analyze-local-images工具这一步吗:
QQ图片20170520213748.png

我按您这儿的代码进行安装之后,一直出现以下错误:
error.png

不知道是什么原因?希望老师能再给指导一下,打扰您了,非常感谢。

要回复问题请先登录注册