diff --git a/components/packaging/deb/Makefile b/components/packaging/deb/Makefile index 61341f7e49..e5d6224a9b 100644 --- a/components/packaging/deb/Makefile +++ b/components/packaging/deb/Makefile @@ -32,7 +32,7 @@ RUN=docker run --rm -i \ -v $(CURDIR)/debbuild/$@:/build \ debbuild-$@/$(ARCH) -SOURCE_FILES=engine-image cli.tgz docker.service docker.socket 00-socket-activation.conf distribution_based_engine.json +SOURCE_FILES=engine-image cli.tgz docker.service docker.socket distribution_based_engine.json SOURCES=$(addprefix sources/, $(SOURCE_FILES)) .PHONY: help @@ -121,10 +121,6 @@ sources/docker.socket: ../systemd/docker.socket mkdir -p $(@D) cp $< $@ -sources/00-socket-activation.conf: ../systemd/00-socket-activation.conf - mkdir -p $(@D) - cp $< $@ - sources/distribution_based_engine.json: sources/engine-image mkdir -p $(@D) docker inspect "$(shell cat $<)" \ diff --git a/components/packaging/deb/common/rules b/components/packaging/deb/common/rules index d267310102..efb57d8ecb 100644 --- a/components/packaging/deb/common/rules +++ b/components/packaging/deb/common/rules @@ -22,7 +22,6 @@ override_dh_auto_install: # docker-ce install install -D -m 0644 /sources/docker.service debian/docker-ce/lib/systemd/system/docker.service install -D -m 0644 /sources/docker.socket debian/docker-ce/lib/systemd/system/docker.socket - install -D -m 0644 /sources/00-socket-activation.conf debian/docker-ce/lib/systemd/system/docker.service.d/00-socket-activation.conf install -D -m 0755 /source/dockerd debian/docker-ce/usr/bin/dockerd-ce install -D -m 0755 /source/docker-proxy debian/docker-ce/usr/bin/docker-proxy install -D -m 0755 /source/docker-init debian/docker-ce/usr/bin/docker-init diff --git a/components/packaging/rpm/Makefile b/components/packaging/rpm/Makefile index f224f6f664..fd63e792ad 100644 --- a/components/packaging/rpm/Makefile +++ b/components/packaging/rpm/Makefile @@ -40,7 +40,7 @@ RPMBUILD_FLAGS?=-ba\ $(SPECS) RUN?=$(RPMBUILD) rpmbuild-$@/$(ARCH) $(RPMBUILD_FLAGS) -SOURCE_FILES=engine-image cli.tgz docker.service distribution_based_engine.json +SOURCE_FILES=engine-image cli.tgz docker.service docker.socket distribution_based_engine.json SOURCES=$(addprefix rpmbuild/SOURCES/, $(SOURCE_FILES)) @@ -112,6 +112,10 @@ rpmbuild/SOURCES/docker.service: ../systemd/docker.service mkdir -p $(@D) cp $< $@ +rpmbuild/SOURCES/docker.socket: ../systemd/docker.socket + mkdir -p $(@D) + cp $< $@ + rpmbuild/SOURCES/engine-image: $(MAKE) -C ../image image-linux-dm mkdir -p $(@D) diff --git a/components/packaging/rpm/SPECS/docker-ce.spec b/components/packaging/rpm/SPECS/docker-ce.spec index 2d8b0d6033..424dd40522 100644 --- a/components/packaging/rpm/SPECS/docker-ce.spec +++ b/components/packaging/rpm/SPECS/docker-ce.spec @@ -6,6 +6,7 @@ Version: %{_version} Release: %{_release}%{?dist} Epoch: 3 Source0: docker.service +Source1: docker.socket Summary: The open-source application container engine Group: Tools/Docker License: ASL 2.0 @@ -63,6 +64,7 @@ install -D -m 0755 /sources/dockerd $RPM_BUILD_ROOT/%{_bindir}/dockerd-ce install -D -m 0755 /sources/docker-proxy $RPM_BUILD_ROOT/%{_bindir}/docker-proxy install -D -m 0755 /sources/docker-init $RPM_BUILD_ROOT/%{_bindir}/docker-init install -D -m 0644 %{_topdir}/SOURCES/docker.service $RPM_BUILD_ROOT/%{_unitdir}/docker.service +install -D -m 0644 %{_topdir}/SOURCES/docker.socket $RPM_BUILD_ROOT/%{_unitdir}/docker.socket install -D -m 0644 %{_topdir}/SOURCES/distribution_based_engine.json $RPM_BUILD_ROOT/var/lib/docker-engine/distribution_based_engine-ce.json %files @@ -70,6 +72,7 @@ install -D -m 0644 %{_topdir}/SOURCES/distribution_based_engine.json $RPM_BUILD_ /%{_bindir}/docker-proxy /%{_bindir}/docker-init /%{_unitdir}/docker.service +/%{_unitdir}/docker.socket /var/lib/docker-engine/distribution_based_engine-ce.json %pre diff --git a/components/packaging/systemd/00-socket-activation.conf b/components/packaging/systemd/00-socket-activation.conf deleted file mode 100644 index b1ccee049f..0000000000 --- a/components/packaging/systemd/00-socket-activation.conf +++ /dev/null @@ -1,7 +0,0 @@ -[Unit] -After=docker.socket -Requires=docker.socket - -[Service] -ExecStart= -ExecStart=/usr/bin/dockerd -H fd:// diff --git a/components/packaging/systemd/docker.service b/components/packaging/systemd/docker.service index 1fcd881215..eb841d1356 100644 --- a/components/packaging/systemd/docker.service +++ b/components/packaging/systemd/docker.service @@ -10,7 +10,7 @@ Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker -ExecStart=/usr/bin/dockerd +ExecStart=/usr/bin/dockerd -H fd:// ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2