Add ability to run multiple "actions" (commit/rm) and even an otherworld command (potentially starting a new container)
This commit is contained in:
parent
d0adb3b0ed
commit
71fe46e881
32
otherworld
32
otherworld
@ -119,6 +119,8 @@ command_user = user
|
|||||||
user_volumes = USER_VOLUMES
|
user_volumes = USER_VOLUMES
|
||||||
pull = False
|
pull = False
|
||||||
|
|
||||||
|
actions = []
|
||||||
|
|
||||||
command_env = {}
|
command_env = {}
|
||||||
|
|
||||||
quiet = False
|
quiet = False
|
||||||
@ -128,16 +130,11 @@ while len(command) > 0:
|
|||||||
command = command[1:]
|
command = command[1:]
|
||||||
quiet = True
|
quiet = True
|
||||||
elif arg == "--rm":
|
elif arg == "--rm":
|
||||||
if not quiet:
|
actions.append("rm")
|
||||||
print(f">> Removing container: {container_name}")
|
command = command[1:]
|
||||||
docker_rm(container_name)
|
|
||||||
sys.exit(0)
|
|
||||||
elif arg == "--commit":
|
elif arg == "--commit":
|
||||||
image_name = get_generated_image_name(container_name)
|
actions.append("commit")
|
||||||
if not quiet:
|
command = command[1:]
|
||||||
print(f">> Committing container: {container_name} to image: {image_name}")
|
|
||||||
docker_commit(container_name, image_name)
|
|
||||||
sys.exit(0)
|
|
||||||
elif arg == "--sudo":
|
elif arg == "--sudo":
|
||||||
command_user = "root"
|
command_user = "root"
|
||||||
command = command[1:]
|
command = command[1:]
|
||||||
@ -164,7 +161,22 @@ while len(command) > 0:
|
|||||||
else:
|
else:
|
||||||
break
|
break
|
||||||
|
|
||||||
if len(command) == 0:
|
if actions:
|
||||||
|
if "commit" in actions:
|
||||||
|
target_image_name = get_generated_image_name(container_name)
|
||||||
|
if not quiet:
|
||||||
|
print(f">> Committing container: {container_name} to image: {target_image_name}")
|
||||||
|
docker_commit(container_name, target_image_name)
|
||||||
|
|
||||||
|
if "rm" in actions:
|
||||||
|
if not quiet:
|
||||||
|
print(f">> Removing container: {container_name}")
|
||||||
|
docker_rm(container_name)
|
||||||
|
|
||||||
|
if not command:
|
||||||
|
sys.exit(0)
|
||||||
|
|
||||||
|
if not command:
|
||||||
command = DEFAULT_COMMAND
|
command = DEFAULT_COMMAND
|
||||||
|
|
||||||
container = None
|
container = None
|
||||||
|
Loading…
x
Reference in New Issue
Block a user