From 8647a399e25aa75364afc02f7cba29b15a0f2752 Mon Sep 17 00:00:00 2001 From: Eli Uriegas Date: Mon, 17 Sep 2018 17:13:56 -0700 Subject: [PATCH] Dynamically compile the docker daemon Signed-off-by: Eli Uriegas (cherry picked from commit 4f18a1969510930b98b4ad4375297ea4db3298f3) Signed-off-by: Eli Uriegas Upstream-commit: 5e9cc984546917e2129e7601e329d9ce085d1e7e Component: packaging --- components/packaging/image/Dockerfile.engine | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/components/packaging/image/Dockerfile.engine b/components/packaging/image/Dockerfile.engine index c5b2379d1b..0aa85b27f0 100644 --- a/components/packaging/image/Dockerfile.engine +++ b/components/packaging/image/Dockerfile.engine @@ -21,6 +21,9 @@ RUN grep "_COMMIT=" /*.installer |cut -f2- -d: > /binaries-commits # dockerd FROM builder as dockerd-builder +RUN apt-get install -y \ + libdevmapper-dev \ + libsystemd-dev WORKDIR /go/src/github.com/docker/docker COPY . /go/src/github.com/docker/docker ARG VERSION @@ -38,8 +41,10 @@ ENV DEFAULT_PRODUCT_LICENSE ${DEFAULT_PRODUCT_LICENSE} # TODO The way we set the version could easily be simplified not to depend on hack/... RUN bash ./hack/make/.go-autogen RUN go build -o /sbin/dockerd \ - -tags 'autogen netgo osusergo static_build seccomp selinux journald' \ - -installsuffix netgo -a -buildmode=pie -ldflags '-w -extldflags "-static" ' \ + -tags 'autogen apparmor seccomp selinux journald' \ + -i \ + -buildmode=pie \ + -a -ldflags '-w'\ github.com/docker/docker/cmd/dockerd # docker-proxy