6.2. Clair の Red Hat Quay Basic または HA デプロイメントでの実行
OpenShift 以外の環境で (ホストで直接) Clair とその関連データベースを実行するには、以下を行う必要があります。
- データベースの起動
- Clair の設定および起動
6.2.1. Postgres および Clair の取得 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Clair を実行するには、データベースが必要です。実稼働環境のデプロイメントでは、MySQL はサポートされません。実稼働環境には、PostgreSQL またはその他のサポートされるデータベースを使用することが推奨されます。
- Red Hat Quay を実行しているマシン以外のマシンで実行する。
- (可能な場合) 自動レプリケーションとフェイルオーバーを使用する。
テストの目的で、単一の PostgreSQL インスタンスをローカルで起動することができます。
Postgres をローカルで起動するには、以下を実行します。
# docker run --name postgres -p 5432:5432 -d postgres # sleep 5 # docker run --rm --link postgres:postgres postgres \ sh -c 'echo "create database clairtest" | psql -h \ "$POSTGRES_PORT_5432_TCP_ADDR" -p \ "$POSTGRES_PORT_5432_TCP_PORT" -U postgres'このテストデータベースの設定文字列は以下のようになります。
postgresql://postgres@{DOCKER HOST GOES HERE}:5432/clairtest?sslmode=disableセキュリティー対応の Clair イメージをプルします。
docker pull quay.io/redhat/clair-jwt:v3.3.4Clair の設定ディレクトリーを作成します。
# mkdir clair-config # cd clair-config