diff --git a/alpine/packages/docker/etc/init.d/docker b/alpine/packages/docker/etc/init.d/docker index 41f5f000f..c42fb4788 100755 --- a/alpine/packages/docker/etc/init.d/docker +++ b/alpine/packages/docker/etc/init.d/docker @@ -2,11 +2,10 @@ export DOCKER_RAMDISK="true" -DOCKER_OPTS="${DOCKER_OPTS:--s aufs}" +DOCKER_OPTS="${DOCKER_OPTS:- -s aufs}" command="${DOCKER_BINARY:-/usr/bin/docker}" pidfile="${DOCKER_PIDFILE:-/run/${RC_SVCNAME}.pid}" -command_args="daemon -p \"${pidfile}\" ${DOCKER_OPTS}" if cat /proc/cmdline | grep -q 'com.docker.groupDir' then @@ -14,6 +13,15 @@ then [ -d "${GROUPDIR}" ] && DOCKER_LOGFILE="${GROUPDIR}/${RC_SVCNAME}.log" fi +if cat /proc/cmdline | grep -q 'com.docker.database' +then + DATABASE="$(cat /proc/cmdline | sed -e 's/.*com.docker.database="//' -e 's/".*//')" + CONFIGFILE="/Database/branch/master/ro/${DATABASE}/etc/docker/daemon.json" + [ -s ${CONFIGFILE} ] && DOCKER_OPTS="${DOCKER_OPTS} -config-file ${CONFIG_FILE}" +fi + +command_args="daemon -p \"${pidfile}\" ${DOCKER_OPTS}" + DOCKER_LOGFILE="${DOCKER_LOGFILE:-/var/log/${RC_SVCNAME}.log}" start_stop_daemon_args="--background \ --stderr \"${DOCKER_LOGFILE}\" --stdout \"${DOCKER_LOGFILE}\""