Skip to content

Commit

Permalink
Merge branch 'empty-image' into 'IT-1.11.2'
Browse files Browse the repository at this point in the history
Add empty-image tools to project

This tools is used to build empty image

Signed-off-by: Wentao Zhang <zhangwentao234@huawei.com>


See merge request docker/docker!265
  • Loading branch information
coolljt0725 committed Feb 13, 2017
2 parents 008dfcd + e6bf813 commit ab6b1c0
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 0 deletions.
59 changes: 59 additions & 0 deletions hack/empty-image.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
#!/bin/bash

IMG=empty-image:latest

fail(){
rm -rf $WORK_DIR
exit 1
}

usage(){
echo "Usage: empty-image.sh [options]"
echo " Options:"
echo " -h Show help messages"
echo " -t Specify the empty image name: '<name[:tag]>'"
echo " String format is the same with docker"
echo " "
echo " This tool is used to build empty images for docker"
}
while getopts "ht:" arg
do
case $arg in
h)
usage
shift
exit 0
;;
t)
IMG=$OPTARG
shift 2
;;
?)
echo "unkonw argument"
usage
shift
exit 1
;;
esac
done

# unhandled parameter
if [ $# -gt 0 ]; then
usage
exit 1
fi

WORK_DIR=`mktemp -d`
Dockerfile="$WORK_DIR/dockerfile"

cat > $Dockerfile << EOF
FROM scratch
ENV container docker
STOPSIGNAL SIGRTMIN+3
CMD [ "/sbin/init" ]
EOF

docker build --force-rm -t $IMG -f $Dockerfile $WORK_DIR || fail
rm -rf $WORK_DIR

echo "Empty Image [$IMG] is generated successfully"
4 changes: 4 additions & 0 deletions hack/make/.build-rpm/docker-engine-euleros.spec
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,9 @@ install -p -m 644 contrib/syntax/vim/syntax/dockerfile.vim $RPM_BUILD_ROOT/usr/s
install -d $RPM_BUILD_ROOT/usr/share/nano
install -p -m 644 contrib/syntax/nano/Dockerfile.nanorc $RPM_BUILD_ROOT/usr/share/nano/Dockerfile.nanorc

# install empty image tool
install -p -m 750 hack/empty-image.sh $RPM_BUILD_ROOT/%{_bindir}/empty-image.sh

# list files owned by the package here
%files
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
Expand All @@ -204,6 +207,7 @@ install -p -m 644 contrib/syntax/nano/Dockerfile.nanorc $RPM_BUILD_ROOT/usr/shar
/%{_bindir}/docker-containerd-shim
/%{_bindir}/docker-containerd-ctr
/%{_bindir}/docker-runc
/%{_bindir}/empty-image.sh
/%{_sysconfdir}/udev/rules.d/80-docker.rules
%if 0%{?is_systemd}
/%{_unitdir}/docker.service
Expand Down
4 changes: 4 additions & 0 deletions hack/make/.build-rpm/docker-engine.spec
Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,9 @@ install -p -m 644 contrib/syntax/vim/syntax/dockerfile.vim $RPM_BUILD_ROOT/usr/s
install -d $RPM_BUILD_ROOT/usr/share/nano
install -p -m 644 contrib/syntax/nano/Dockerfile.nanorc $RPM_BUILD_ROOT/usr/share/nano/Dockerfile.nanorc

# install empty image tool
install -p -m 750 hack/empty-image.sh $RPM_BUILD_ROOT/%{_bindir}/empty-image.sh

# list files owned by the package here
%files
%doc AUTHORS CHANGELOG.md CONTRIBUTING.md LICENSE MAINTAINERS NOTICE README.md
Expand All @@ -183,6 +186,7 @@ install -p -m 644 contrib/syntax/nano/Dockerfile.nanorc $RPM_BUILD_ROOT/usr/shar
/%{_bindir}/docker-containerd-shim
/%{_bindir}/docker-containerd-ctr
/%{_bindir}/docker-runc
/%{_bindir}/empty-image.sh
/%{_sysconfdir}/udev/rules.d/80-docker.rules
%if 0%{?is_systemd}
/%{_unitdir}/docker.service
Expand Down

0 comments on commit ab6b1c0

Please sign in to comment.