Skip to content

Commit 91c85cd

Browse files
committed
Add socket activation for RHEL based distributions
Removes the systemd drop-in unit file for socket activation and instead prefers socket activation by default for both RHEL based and DEBIAN based distributions. Socket activation for RHEL based distributions was tested on CentOS 7 and Fedora 28. Signed-off-by: Eli Uriegas <eli.uriegas@docker.com>
1 parent 9b54445 commit 91c85cd

6 files changed

Lines changed: 10 additions & 15 deletions

File tree

‎deb/Makefile‎

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ RUN=docker run --rm -i \
3232
-v $(CURDIR)/debbuild/$@:/build \
3333
debbuild-$@/$(ARCH)
3434

35-
SOURCE_FILES=engine-image cli.tgz docker.service docker.socket 00-socket-activation.conf distribution_based_engine.json
35+
SOURCE_FILES=engine-image cli.tgz docker.service docker.socket distribution_based_engine.json
3636
SOURCES=$(addprefix sources/, $(SOURCE_FILES))
3737

3838
.PHONY: help
@@ -121,10 +121,6 @@ sources/docker.socket: ../systemd/docker.socket
121121
mkdir -p $(@D)
122122
cp $< $@
123123

124-
sources/00-socket-activation.conf: ../systemd/00-socket-activation.conf
125-
mkdir -p $(@D)
126-
cp $< $@
127-
128124
sources/distribution_based_engine.json: sources/engine-image
129125
mkdir -p $(@D)
130126
docker inspect "$(shell cat $<)" \

‎deb/common/rules‎

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ override_dh_auto_install:
2222
# docker-ce install
2323
install -D -m 0644 /sources/docker.service debian/docker-ce/lib/systemd/system/docker.service
2424
install -D -m 0644 /sources/docker.socket debian/docker-ce/lib/systemd/system/docker.socket
25-
install -D -m 0644 /sources/00-socket-activation.conf debian/docker-ce/lib/systemd/system/docker.service.d/00-socket-activation.conf
2625
install -D -m 0755 /source/dockerd debian/docker-ce/usr/bin/dockerd-ce
2726
install -D -m 0755 /source/docker-proxy debian/docker-ce/usr/bin/docker-proxy
2827
install -D -m 0755 /source/docker-init debian/docker-ce/usr/bin/docker-init

‎rpm/Makefile‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ RPMBUILD_FLAGS?=-ba\
4040
$(SPECS)
4141
RUN?=$(RPMBUILD) rpmbuild-$@/$(ARCH) $(RPMBUILD_FLAGS)
4242

43-
SOURCE_FILES=engine-image cli.tgz docker.service distribution_based_engine.json
43+
SOURCE_FILES=engine-image cli.tgz docker.service docker.socket distribution_based_engine.json
4444
SOURCES=$(addprefix rpmbuild/SOURCES/, $(SOURCE_FILES))
4545

4646

@@ -112,6 +112,10 @@ rpmbuild/SOURCES/docker.service: ../systemd/docker.service
112112
mkdir -p $(@D)
113113
cp $< $@
114114

115+
rpmbuild/SOURCES/docker.socket: ../systemd/docker.socket
116+
mkdir -p $(@D)
117+
cp $< $@
118+
115119
rpmbuild/SOURCES/engine-image:
116120
$(MAKE) -C ../image image-linux-dm
117121
mkdir -p $(@D)

‎rpm/SPECS/docker-ce.spec‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Version: %{_version}
66
Release: %{_release}%{?dist}
77
Epoch: 3
88
Source0: docker.service
9+
Source1: docker.socket
910
Summary: The open-source application container engine
1011
Group: Tools/Docker
1112
License: ASL 2.0
@@ -56,13 +57,15 @@ install -D -m 0755 /sources/dockerd $RPM_BUILD_ROOT/%{_bindir}/dockerd-ce
5657
install -D -m 0755 /sources/docker-proxy $RPM_BUILD_ROOT/%{_bindir}/docker-proxy
5758
install -D -m 0755 /sources/docker-init $RPM_BUILD_ROOT/%{_bindir}/docker-init
5859
install -D -m 0644 %{_topdir}/SOURCES/docker.service $RPM_BUILD_ROOT/%{_unitdir}/docker.service
60+
install -D -m 0644 %{_topdir}/SOURCES/docker.socket $RPM_BUILD_ROOT/%{_unitdir}/docker.socket
5961
install -D -m 0644 %{_topdir}/SOURCES/distribution_based_engine.json $RPM_BUILD_ROOT/var/lib/docker-engine/distribution_based_engine-ce.json
6062

6163
%files
6264
/%{_bindir}/dockerd-ce
6365
/%{_bindir}/docker-proxy
6466
/%{_bindir}/docker-init
6567
/%{_unitdir}/docker.service
68+
/%{_unitdir}/docker.socket
6669
/var/lib/docker-engine/distribution_based_engine-ce.json
6770

6871
%pre

‎systemd/00-socket-activation.conf‎

Lines changed: 0 additions & 7 deletions
This file was deleted.

‎systemd/docker.service‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Type=notify
1010
# the default is not to use systemd for cgroups because the delegate issues still
1111
# exists and systemd currently does not support the cgroup feature set required
1212
# for containers run by docker
13-
ExecStart=/usr/bin/dockerd
13+
ExecStart=/usr/bin/dockerd -H fd://
1414
ExecReload=/bin/kill -s HUP $MAINPID
1515
TimeoutSec=0
1616
RestartSec=2

0 commit comments

Comments
 (0)