diff --git a/test/pkg/containerd/Dockerfile b/test/pkg/containerd/Dockerfile index a2d65cd41..3bd62b425 100644 --- a/test/pkg/containerd/Dockerfile +++ b/test/pkg/containerd/Dockerfile @@ -9,6 +9,8 @@ RUN apk add --no-cache --initdb -p /out \ busybox \ btrfs-progs \ btrfs-progs-dev \ + device-mapper \ + e2fsprogs \ gcc \ git \ go \ @@ -17,8 +19,13 @@ RUN apk add --no-cache --initdb -p /out \ make \ musl \ util-linux \ + util-linux-misc \ xfsprogs \ tzdata + +# because we want the one from util-linux-misc at /sbin/blkdiscard to override the one from busybox +RUN rm /out/usr/bin/blkdiscard + RUN rm -rf /out/etc/apk /out/lib/apk /out/var/cache RUN cp /out/usr/share/zoneinfo/UTC /out/etc/localtime @@ -26,8 +33,7 @@ FROM scratch COPY --from=mirror /out/ / COPY --from=containerd-dev /go/src/github.com/containerd/containerd /go/src/github.com/containerd/containerd/ -# containerd 1.4.x does not support go modules; remove GO111MODULE=off when we switch to 1.5.x -ENV GOPATH=/go GO111MODULE=off +ENV GOPATH=/go WORKDIR $GOPATH/src/github.com/containerd/containerd ADD run.sh ./run.sh diff --git a/tools/containerd-dev/Dockerfile b/tools/containerd-dev/Dockerfile index a5fd2929c..9bc236b3e 100644 --- a/tools/containerd-dev/Dockerfile +++ b/tools/containerd-dev/Dockerfile @@ -6,7 +6,9 @@ FROM linuxkit/alpine:35b33c6b03c40e51046c3b053dd131a68a26c37a as builder # `test/pkg/containerd/Dockerfile` when changing this. ENV CONTAINERD_REPO=https://github.com/containerd/containerd.git -ENV CONTAINERD_COMMIT=v1.7.20 +# this is a commit post-v2.0.2 that contains a fix necesary for tests to pass. +# it should be released with v2.0.3, which can be used once that release is available. +ENV CONTAINERD_COMMIT=3904a5761fadbb999d3fc1a7f7ab7cc6f6d7d850 ENV GOPATH=/go RUN apk add go git RUN mkdir -p $GOPATH/src/github.com/containerd && \ @@ -18,11 +20,11 @@ RUN apk add --no-cache btrfs-progs-dev gcc libc-dev linux-headers make libseccom WORKDIR $GOPATH/src/github.com/containerd/containerd RUN make binaries EXTRA_FLAGS="-buildmode pie" EXTRA_LDFLAGS='-extldflags "-fno-PIC -static"' BUILDTAGS="static_build no_devmapper" -RUN cp bin/containerd bin/ctr bin/containerd-shim bin/containerd-shim-runc-v2 /usr/bin/ -RUN strip /usr/bin/containerd /usr/bin/ctr /usr/bin/containerd-shim /usr/bin/containerd-shim-runc-v2 +RUN cp bin/containerd bin/ctr bin/containerd-shim-runc-v2 /usr/bin/ +RUN strip /usr/bin/containerd /usr/bin/ctr /usr/bin/containerd-shim-runc-v2 FROM scratch ENTRYPOINT [] WORKDIR / -COPY --from=builder /usr/bin/containerd /usr/bin/ctr /usr/bin/containerd-shim /usr/bin/containerd-shim-runc-v2 /usr/bin/ +COPY --from=builder /usr/bin/containerd /usr/bin/ctr /usr/bin/containerd-shim-runc-v2 /usr/bin/ COPY --from=builder /go/src/github.com/containerd/containerd /go/src/github.com/containerd/containerd