From 6a9beb4a33a0a44ba7ffbafc80d794604f030d57 Mon Sep 17 00:00:00 2001 From: Sam Yaple Date: Wed, 4 Nov 2015 02:32:11 +0000 Subject: Add Docker in Docker container Change-Id: I3c953125ed0105b7e8b62e62da56bf3fa30889d1 Partially-Implements: blueprint multinode-gate --- docker/dind/start.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docker/dind/start.sh (limited to 'docker/dind/start.sh') diff --git a/docker/dind/start.sh b/docker/dind/start.sh new file mode 100644 index 000000000..61a4b09e9 --- /dev/null +++ b/docker/dind/start.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +set -o errexit +set -o nounset + +# External processes will be occuring and we must wait for them +while [[ ! -e "/kolla_dind_ready" ]]; do + sleep 1 +done + +docker daemon -s btrfs 2>&1 > docker.log & +docker_pid=$! + +mkdir /var/run/sshd +/usr/sbin/sshd -D 2>&1 > sshd.log & +sshd_pid=$! + +mkdir -p /root/.ssh/ +echo "${SSH_PUB}" > /root/.ssh/authorized_keys + +# Wait for docker daemon +sleep 5 + +# Due to a quirk in the cloning method we end up with a bunch of dead containers +docker rm -v -f $(docker ps -a --no-trunc -q) + +# Wait until child processes exit (they should never exit) +wait -- cgit v1.2.3