diff --git a/deb/common/control b/deb/common/control index 8ddce8093c..957f9da4a8 100644 --- a/deb/common/control +++ b/deb/common/control @@ -7,7 +7,7 @@ Build-Depends: bash, ca-certificates, cmake, dh-apparmor, - debhelper-compat (= 12), + debhelper-compat (= 13), gcc, git, libc-dev, diff --git a/deb/common/docker-ce.docker.sysusers b/deb/common/docker-ce.docker.sysusers new file mode 120000 index 0000000000..eddc9039a7 --- /dev/null +++ b/deb/common/docker-ce.docker.sysusers @@ -0,0 +1 @@ +../engine/contrib/systemd-sysusers/docker.conf \ No newline at end of file diff --git a/deb/common/docker-ce.postinst b/deb/common/docker-ce.postinst deleted file mode 100755 index eeef6ca801..0000000000 --- a/deb/common/docker-ce.postinst +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh -set -e - -case "$1" in - configure) - if [ -z "$2" ]; then - if ! getent group docker > /dev/null; then - groupadd --system docker - fi - fi - ;; - abort-*) - # How'd we get here?? - exit 1 - ;; - *) - ;; -esac - -#DEBHELPER# diff --git a/deb/common/rules b/deb/common/rules index a25eae2e38..3fd39ae672 100755 --- a/deb/common/rules +++ b/deb/common/rules @@ -141,6 +141,10 @@ override_dh_installsystemd: # use "docker" as our service name, not "docker-ce" dh_installsystemd --name=docker +override_dh_installsysusers: + # use "docker" as our service name, not "docker-ce" + dh_installsysusers --name=docker + override_dh_shlibdeps: dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info diff --git a/rpm/SPECS/docker-ce.spec b/rpm/SPECS/docker-ce.spec index fc8cf5e7b0..3bcbb2a92a 100644 --- a/rpm/SPECS/docker-ce.spec +++ b/rpm/SPECS/docker-ce.spec @@ -84,6 +84,9 @@ install -D -p -m 0755 $(readlink -f engine/bundles/dynbinary-daemon/dockerd) ${R install -D -p -m 0755 $(readlink -f engine/bundles/dynbinary-daemon/docker-proxy) ${RPM_BUILD_ROOT}%{_bindir}/docker-proxy install -D -p -m 0755 /usr/local/bin/docker-init ${RPM_BUILD_ROOT}%{_libexecdir}/docker/docker-init +# install systemd sysusers config +install -D -p -m 0644 engine/contrib/systemd-sysusers/docker.conf ${RPM_BUILD_ROOT}%{_sysusersdir}/docker.conf + # install systemd scripts install -D -p -m 0644 engine/contrib/init/systemd/docker.service ${RPM_BUILD_ROOT}%{_unitdir}/docker.service install -D -p -m 0644 engine/contrib/init/systemd/docker.socket ${RPM_BUILD_ROOT}%{_unitdir}/docker.socket @@ -100,14 +103,12 @@ mkdir -p ${RPM_BUILD_ROOT}/etc/docker %{_libexecdir}/docker/docker-init %{_unitdir}/docker.service %{_unitdir}/docker.socket +%{_sysusersdir}/docker.conf %{_mandir}/man*/* %dir /etc/docker %post %systemd_post docker.service -if ! getent group docker > /dev/null; then - groupadd --system docker -fi %preun %systemd_preun docker.service docker.socket