From f43ac055c2caf134b77f141521516d346b900b3d Mon Sep 17 00:00:00 2001 From: Adrian Malacoda Date: Fri, 9 Jul 2021 12:47:04 -0500 Subject: [PATCH] Add --restart feature. This restarts the container (killing any processes running in it) --- otherworld | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/otherworld b/otherworld index db84766..ea3389e 100755 --- a/otherworld +++ b/otherworld @@ -93,6 +93,9 @@ def docker_commit (container, image_name): def docker_rm (container): call(["docker", "rm", "-f", container]) +def docker_restart (container): + call(["docker", "restart", container]) + def docker_rmi (container): call(["docker", "rmi", "-f", container]) @@ -151,6 +154,9 @@ def parse_command_line (command, config=None): elif arg == "--rm": config['actions'].append("rm") command = command[1:] + elif arg == "--restart": + config['actions'].append("restart") + command = command[1:] elif arg == "--rmi": config['actions'].append("rmi") command = command[1:] @@ -288,7 +294,11 @@ if actions: target_image_name = get_generated_image_name(container_name) log("Committing container: {} to image: {}", container_name, target_image_name) docker_commit(container_name, target_image_name) - + + if "restart" in actions: + log("Restarting container: {}", container_name) + docker_restart(container_name) + if "rm" in actions: log("Removing container: {}", container_name) docker_rm(container_name)