def _update(self, compose_file, new_settings, force=False):
if not force:
settings, digests = self.current_settings
digests = digests and json.loads(b64decode(digests).decode())
if settings == new_settings and digests is not None:
new_digests = self._get_digests(digests)
if digests == new_digests:
return False
with fab.cd(self.temp_dir):
fab.put(six.BytesIO(compose_file), self.actual_compose_file)
fabricio.run('docker stack deploy {options} {name}'.format(
options=utils.Options(self.options),
name=self.name,
))
self.stack_updated.set()
return True
评论列表
文章目录