我正在尝试扫描我在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个参数,因此我对错误消息感到困惑。
答案 0 :(得分:0)
我已经解决了自己的问题...显然,Aqua microscanner需要一个图像名称,但我还是设法忽略了它。
aquaMicroscanner imageName: '', notCompliesCmd: 'exit 1', onDisallowed: 'fail'