1234567891011121314151617181920212223242526272829303132333435 |
- FROM golang:1.13-buster AS builder
- ENV VERSION v0.39.2
- RUN apt-get update \
- && apt-get install make git bash gcc \
- && mkdir -p $GOPATH/src/github.com/google \
- && git clone https://github.com/google/cadvisor.git $GOPATH/src/github.com/google/cadvisor
- WORKDIR $GOPATH/src/github.com/google/cadvisor
- RUN git fetch --tags \
- && git checkout $VERSION \
- && make build \
- && cp ./cadvisor /
- # ------------------------------------------
- # Copied over from deploy/Dockerfile except that the "zfs" dependency has been removed
- # a its not available fro Alpine on ARM
- FROM alpine:3.10
- MAINTAINER [email protected] [email protected] [email protected] [email protected] [email protected]
- RUN apk --no-cache add libc6-compat device-mapper findutils && \
- apk --no-cache add thin-provisioning-tools --repository http://dl-3.alpinelinux.org/alpine/edge/main/ && \
- echo 'hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4' >> /etc/nsswitch.conf && \
- rm -rf /var/cache/apk/*
- # Grab cadvisor from the staging directory.
- COPY --from=builder /cadvisor /usr/bin/cadvisor
- EXPOSE 8080
- HEALTHCHECK --interval=30s --timeout=3s \
- CMD wget --quiet --tries=1 --spider http://localhost:8080/healthz || exit 1
- ENTRYPOINT ["/usr/bin/cadvisor", "-logtostderr"]
|