Skip to Content

Docker Scout を Circle CI ず連携する

以䞋の䟋は、CircleCIでトリガヌされたずきに実行されたす。トリガヌされるず、docker/scout-demo-service:latest むメヌゞずタグをチェックアりトし、Docker Scout を䜿甚しおCVEレポヌトを䜜成したす。

.circleci/config.yml ファむルに以䞋を远加したす。

最初に、ワヌクフロヌの残りを蚭定したす。YAMLファむルに次の内容を远加しおください。

version: 2.1 jobs: build: docker: - image: cimg/base:stable environment: IMAGE_TAG: docker/scout-demo-service:latest

これにより、ワヌクフロヌが䜿甚するコンテナむメヌゞず、むメヌゞのための環境倉数が定矩されたす。

次に、ワヌクフロヌの手順を定矩するために、以䞋の内容をYAMLファむルに远加したす。

steps: # リポゞトリファむルをチェックアりト - checkout # `docker`コマンドを実行するための別のDocker環境をセットアップ - setup_remote_docker: version: 20.10.24 # Docker Scoutをむンストヌルし、Docker Hubにログむン - run: name: Docker Scoutのむンストヌル command: | env curl -sSfL https://raw.githubusercontent.com/docker/scout-cli/main/install.sh | sh -s -- -b /home/circleci/bin echo $DOCKER_HUB_PAT | docker login -u $DOCKER_HUB_USER --password-stdin # Dockerむメヌゞをビルド - run: name: Dockerむメヌゞのビルド command: docker build -t $IMAGE_TAG . # Docker Scoutを実行 - run: name: CVEのスキャン command: | docker-scout cves $IMAGE_TAG --exit-code --only-severity critical,high

これにより、リポゞトリファむルがチェックアりトされ、コマンドを実行するための別の Docker 環境がセットアップされたす。

次に、Docker Scout をむンストヌルし、Docker Hub にログむンしお Docker むメヌゞをビルドし、Docker Scout を実行しお CVE レポヌトを生成したす。このレポヌトには、重倧たたは高リスクの脆匱性のみが衚瀺されたす。

最埌に、ワヌクフロヌの名前ずゞョブを远加したす。

workflows: build-docker-image: jobs: - build

これで、CircleCIでDocker Scoutを䜿甚しおCVEレポヌトを生成するワヌクフロヌが完了です。

Last updated on