From 65c187a0dd79cebe8a01e548c91ee3ec2720dd14 Mon Sep 17 00:00:00 2001 From: Justin Cormack Date: Thu, 17 Mar 2016 15:27:50 +0000 Subject: [PATCH] shift logs to host before docker startup, keep old logs Signed-off-by: Justin Cormack --- alpine/packages/docker/etc/init.d/docker | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/alpine/packages/docker/etc/init.d/docker b/alpine/packages/docker/etc/init.d/docker index ab501b178..e876f28ce 100755 --- a/alpine/packages/docker/etc/init.d/docker +++ b/alpine/packages/docker/etc/init.d/docker @@ -10,6 +10,25 @@ start() { ebegin "Starting Docker" + # shift logs onto host before docker starts + # try to keep initial log files, although there is a race + # busybox reopens its log files every second + if cat /proc/cmdline | grep -q 'com.docker.driverDir' + then + DRIVERDIR="/Mac$(cat /proc/cmdline | sed -e 's/.*com.docker.driverDir="//' -e 's/".*//')" + rm -rf /var/tmp/log + mkdir -p /var/tmp/log + for f in /var/log/* + do + cp -a $f /var/tmp/log/$(basename $f) + done + mount --bind "${DRIVERDIR}/log" /var/log + for f in /var/tmp/log/* + do + cat -a $f >> /var/log/$(basename $f) + done + fi + export DOCKER_RAMDISK="true" command="${DOCKER_BINARY:-/usr/bin/docker}"