summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcdist4
1 files changed, 4 insertions, 0 deletions
diff --git a/cdist b/cdist
index 73ab3f4..dc37d98 100755
--- a/cdist
+++ b/cdist
@@ -549,6 +549,10 @@ class DockerTarget(Target):
if config.has('docker_hub_repository'):
tag = '%s:%s' % (config.get('docker_hub_repository'), tag)
+ def signal_handler(signum, frame):
+ self.cleanup()
+ signal.signal(signal.SIGINT, signal_handler)
+
self.container = command_and_read('%s run %s %s -itd %s /bin/bash' % (config.docker(), self._user_tag(), opts, tag))[0].strip()
def command(self, cmd):