为什么Aqua扫描仪在我的Jenkinsfile中失败?

时间:2019-04-01 14:37:31

标签: security jenkins-pipeline dockerfile

我正在尝试扫描我在Jenkins管道中构建的Docker映像。我已经安装了Aqua Security microscanner插件,并且具有有效的令牌。但是我收到此错误:

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 :(得分:0)

我已经解决了自己的问题...显然,Aqua microscanner需要一个图像名称,但我还是设法忽略了它。

aquaMicroscanner imageName: '', notCompliesCmd: 'exit 1', onDisallowed: 'fail'
相关问题