Pin to a specific version of docker.

pull/41/head
dlorenc 2016-05-04 11:10:06 -07:00 committed by Dan Lorenc
parent 7f2cac707b
commit 6aea4d5062
2 changed files with 32 additions and 3 deletions

View File

@ -1,8 +1,25 @@
# TODO: Move this to somewhere on GCR and manage tags explicitly instead of relying on latest.
# TODO: Move this to somewhere on GCR and manage tags explicitly instead of
# relying on latest.
FROM boot2docker/boot2docker
# Set the version of Docker.
RUN echo "1.9.1" > $ROOTFS/etc/version
# Add other dependencies here to $ROOTFS/
ADD nsenter $ROOTFS/usr/bin/
# Get a specific version of Docker. This will overwrite the binary installed
# in the base image.
# The --strip-components=3 flag will have to change as we switch docker versions
# past 1.10.x. They changed the packaging format slightly.
RUN rm -f /$ROOTFS/usr/local/bin/docker*
RUN curl -fSL -o /tmp/dockerbin.tgz https://get.docker.com/builds/Linux/x86_64/docker-$(cat $ROOTFS/etc/version).tgz && \
tar -zxvf /tmp/dockerbin.tgz -C "$ROOTFS/usr/local/bin" --strip-components=3 && \
rm /tmp/dockerbin.tgz
RUN $ROOTFS/usr/local/bin/docker -v
# Build the actual iso image
RUN /make_iso.sh
CMD ["cat", "boot2docker.iso"]
# Output it to transfer back to the host
CMD ["cat", "boot2docker.iso"]

View File

@ -1,4 +1,16 @@
# Scripts for building a VM iso based on boot2docker
## Build instructions
./build.sh
./build.sh
## Test instructions
To manually try out the built iso, you can run the following commands to create a VM:
```shell
VBoxManage createvm --name testminikube --ostype "Linux_64" --register
VBoxManage storagectl foo --name "IDE Controller" --add ide
VBoxManage storageattach foo --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium ./minikube.iso
VBoxManage modifyvm foo --memory 1024 --vrde on --vrdeaddress 127.0.0.1 --vrdeport 3390 --vrdeauthtype null
```
Then use the VirtualBox gui to start and open a session.