aboutsummaryrefslogtreecommitdiff
path: root/kolla
diff options
context:
space:
mode:
authordupengfei <58750307@qq.com>2016-12-09 11:47:05 +0800
committerdupengfei <58750307@qq.com>2017-01-03 02:41:10 +0000
commit9813ef84b7c66929d9592b1e3791f78c9aa30417 (patch)
tree91454de00f113866e38188475202b9818a5f058f /kolla
parent5bbab143b476d00c7a29d411d2331e2bfb31525e (diff)
downloadkolla-9813ef84b7c66929d9592b1e3791f78c9aa30417.tar.gz
kolla-9813ef84b7c66929d9592b1e3791f78c9aa30417.zip
Not to pull the base images when building.
Add --pull/--nopull parameter for kolla-build, when --nopull is given and the base image is already loaded, The docker-engine will not attemp to pull a newer version of the image. This makes sense when the registry server of base images is unreachable. This feature is as same to setting "image_pull_policy" to "IfNotPresent" while building images. The reason why I create this feature is that, even if I have setted base_distro_tag to a stable tag, e.g. "7" or "2016-12-13", docker still have to wait much time to fetch the version, and return failure when registry server is unreachable. This is a feature of docker build --pull=True. Change-Id: If1bd08763fb757b4f090a3163dd1dbfb8fc531d3 Implements: blueprint docker-build-nopull-base
Diffstat (limited to 'kolla')
-rwxr-xr-x[-rw-r--r--]kolla/common/config.py2
-rwxr-xr-xkolla/image/build.py2
2 files changed, 3 insertions, 1 deletions
diff --git a/kolla/common/config.py b/kolla/common/config.py
index 7eb66075d..b08de9eed 100644..100755
--- a/kolla/common/config.py
+++ b/kolla/common/config.py
@@ -205,6 +205,8 @@ _CLI_OPTS = [
cfg.StrOpt('template-override',
help='Path to template override file'),
cfg.StrOpt('logs-dir', help='Path to logs directory'),
+ cfg.BoolOpt('pull', default=True,
+ help='Attempt to pull a newer version of the base image.'),
]
_BASE_OPTS = [
diff --git a/kolla/image/build.py b/kolla/image/build.py
index fde63e6a0..35029f198 100755
--- a/kolla/image/build.py
+++ b/kolla/image/build.py
@@ -401,7 +401,7 @@ class BuildTask(DockerTask):
tar.add(plugins_path, arcname='plugins')
# Pull the latest image for the base distro only
- pull = True if image.parent is None else False
+ pull = self.conf.pull if image.parent is None else False
buildargs = self.update_buildargs()
try: