github.com/tsuna/docker@v1.7.0-rc3/contrib/init/openrc/docker.initd (about) 1 #!/sbin/runscript 2 # Copyright 1999-2013 Gentoo Foundation 3 # Distributed under the terms of the GNU General Public License v2 4 # $Header: $ 5 6 DOCKER_LOGFILE=${DOCKER_LOGFILE:-/var/log/${SVCNAME}.log} 7 DOCKER_PIDFILE=${DOCKER_PIDFILE:-/run/${SVCNAME}.pid} 8 DOCKER_BINARY=${DOCKER_BINARY:-/usr/bin/docker} 9 DOCKER_OPTS=${DOCKER_OPTS:-} 10 UNSHARE_BINARY=${UNSHARE_BINARY:-/usr/bin/unshare} 11 12 start() { 13 checkpath -f -m 0644 -o root:docker "$DOCKER_LOGFILE" 14 15 ulimit -n 1048576 16 ulimit -u 1048576 17 18 ebegin "Starting docker daemon" 19 start-stop-daemon --start --background \ 20 --exec "$UNSHARE_BINARY" \ 21 --pidfile "$DOCKER_PIDFILE" \ 22 --stdout "$DOCKER_LOGFILE" \ 23 --stderr "$DOCKER_LOGFILE" \ 24 -- --mount \ 25 -- "$DOCKER_BINARY" -d -p "$DOCKER_PIDFILE" \ 26 $DOCKER_OPTS 27 eend $? 28 } 29 30 stop() { 31 ebegin "Stopping docker daemon" 32 start-stop-daemon --stop \ 33 --exec "$DOCKER_BINARY" \ 34 --pidfile "$DOCKER_PIDFILE" 35 eend $? 36 }