Skip to content

Commit

Permalink
Docker version will now update to match the host version of docker
Browse files Browse the repository at this point in the history
  • Loading branch information
kylehuntsman committed Apr 4, 2016
1 parent 55bc2af commit 80cd06b
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
1 change: 1 addition & 0 deletions Dockerfile
Expand Up @@ -15,6 +15,7 @@ RUN apt-get update --fix-missing && \
RUN mkdir -p /root/.ssh && chmod 500 /root/.ssh && chown -R root:root /root/.ssh

# Install Docker
# Docker version might be overridden in supervisord-wrapper if host and client version are different
RUN curl -L -o /usr/local/bin/docker https://get.docker.io/builds/Linux/x86_64/docker-1.8.3
ADD .docker/wrapdocker /usr/local/bin/wrapdocker
RUN chmod +x /usr/local/bin/docker /usr/local/bin/wrapdocker
Expand Down
14 changes: 12 additions & 2 deletions bin/supervisord-wrapper.sh
Expand Up @@ -24,9 +24,19 @@ END
if [ -e /var/run/docker.sock ]; then
# Disable DIND as docker socket is available
echo "DIND Support diabled as docker.sock already present"
echo "DIND Support disabled as docker.sock already present"
mv /etc/supervisor/conf.d/docker.conf /etc/supervisor/conf.d/docker.conf.disabled
fi
/bin/bash -le -c "/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf"
HOST_DOCKER_VERSION=$(docker version --format {{.Server.Version}})
LOCAL_DOCKER_VERSION=$(docker version --format {{.Client.Version}})
if [ $LOCAL_DOCKER_VERSION != $HOST_DOCKER_VERSION ]; then
echo "Docker version mismatch, installing docker $DOCKER_HOST_VERSION on client"
# Install Docker
curl -L -o /usr/local/bin/docker https://get.docker.io/builds/Linux/x86_64/docker-$HOST_DOCKER_VERSION
chmod +x /usr/local/bin/docker /usr/local/bin/wrapdocker
fi
/bin/bash -le -c "/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf"

0 comments on commit 80cd06b

Please sign in to comment.