diff options
Diffstat (limited to 'docker/dind/start.sh')
| -rw-r--r-- | docker/dind/start.sh | 28 |
1 files changed, 28 insertions, 0 deletions
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 |
