blob: 41d0099cafa7ed534097cc40e81bae1d1e9be962 [file] [log] [blame]
From 3fc55496f97727ee760d2a7a657f3077d153eb06 Mon Sep 17 00:00:00 2001
From: Aditya Kali <adityakali@google.com>
Date: Thu, 3 Nov 2016 16:21:58 -0700
Subject: [PATCH] load docker image from tarball
Adds an option TOOLBOX_DOCKER_IMAGE_TARBALL that can be used to
specify the path to locally saved docker image to load
instead of doing a 'docker pull'.
Signed-off-by: Aditya Kali <adityakali@google.com>
---
toolbox | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/toolbox b/toolbox
index f101cf1..c560dc1 100755
--- a/toolbox
+++ b/toolbox
@@ -10,6 +10,7 @@ TOOLBOX_DIRECTORY="/var/lib/toolbox"
TOOLBOX_BIND="--bind=/:/media/root --bind=/usr:/media/root/usr --bind=/run:/media/root/run"
# Ex: "--setenv=KEY=VALUE"
TOOLBOX_ENV=""
+TOOLBOX_DOCKER_IMAGE_TARBALL=""
toolboxrc="${HOME}"/.toolboxrc
@@ -30,7 +31,11 @@ if [ ! -f ${osrelease} ] || systemctl is-failed -q ${machinename} ; then
sudo mkdir -p "${machinepath}"
sudo chown ${USER}: "${machinepath}"
- docker pull "${TOOLBOX_DOCKER_IMAGE}:${TOOLBOX_DOCKER_TAG}"
+ if [ ! -z "${TOOLBOX_DOCKER_IMAGE_TARBALL}" ] ; then
+ docker load -i "${TOOLBOX_DOCKER_IMAGE_TARBALL}"
+ else
+ docker pull "${TOOLBOX_DOCKER_IMAGE}:${TOOLBOX_DOCKER_TAG}"
+ fi
docker create --name=${machinename} "${TOOLBOX_DOCKER_IMAGE}:${TOOLBOX_DOCKER_TAG}" /bin/true
docker export ${machinename} | sudo tar -x -C "${machinepath}" -f -
docker rm ${machinename}
--
2.8.0.rc3.226.g39d4020