Почему аква-микросканер не работает в моем Jenkinsfile? - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь отсканировать изображение Docker, которое я создаю в моем конвейере Jenkins.Я установил подключаемый модуль микросканера Aqua Security и имею действительный токен.Однако я получаю эту ошибку:

Error response from daemon: Dockerfile parse error line 1: FROM requires either one or three arguments Sending build context to Docker daemon 23.93MB

мой фрагмент Jenkinsfile:

...
stage('Container Scan') {
  aquaMicroscanner imageName: '', notCompliesCmd: 'exit 1', onDisallowed: 'fail'
}
...

мой Dockerfile выглядит следующим образом:

FROM golang:alpine AS build-env
WORKDIR /go/src
COPY . /go/src/test-app
RUN cd /go/src/test-app && go build .
#go build command creates a linux binary that can run without any 
go tooling.

FROM alpine
RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk*
WORKDIR /app
COPY --from=build-env /go/src/test-app/test-app /app
COPY --from=build-env /go/src/test-app/templates /app/templates
COPY --from=build-env /go/src/test-app/static /app/static

EXPOSE 8080
ENTRYPOINT [ "./test-app" ]

Оба моих оператора FROM имеют 1 или 3 аргумента, поэтому я озадачен сообщением об ошибке.

1 Ответ

0 голосов
/ 01 апреля 2019

Я исправил свою проблему ... видимо, для микросканера Aqua требуется имя изображения, которое я каким-то образом пропустил.

aquaMicroscanner imageName: '', notCompliesCmd: 'exit 1', onDisallowed: 'fail'
...