From d87a2387e59f855041c919541a75f45d3a5590b5 Mon Sep 17 00:00:00 2001 From: David Boreham Date: Tue, 29 Nov 2022 21:14:40 -0700 Subject: [PATCH] Display mapped ports, revert to ps command name --- app/deploy_system.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/deploy_system.py b/app/deploy_system.py index aee2d060..b3fb618a 100644 --- a/app/deploy_system.py +++ b/app/deploy_system.py @@ -72,7 +72,7 @@ def command(ctx, include, exclude, cluster, command, services): # See: https://gabrieldemarmiesse.github.io/python-on-whales/sub-commands/compose/ docker = DockerClient(compose_files=compose_files, compose_project_name=cluster) - services_list = list(services) or None + services_list = list(services) or None if not dry_run: if command == "up": @@ -83,14 +83,19 @@ def command(ctx, include, exclude, cluster, command, services): if verbose: print("Running compose down") docker.compose.down() - elif command == "status": + elif command == "ps": if verbose: print("Running compose ps") container_list = docker.compose.ps() if len(container_list) > 0: print("Running containers:") for container in container_list: - print(f"id: {container.id}, name: {container.name}") + print(f"id: {container.id}, name: {container.name}, ports: ", end="") + ports = container.network_settings.ports + for port_mapping in ports.keys(): + print(f"{ports[port_mapping][0]['HostIp']}:{ports[port_mapping][0]['HostPort']}->{port_mapping}", end=",") + # TODO: fix the extra comma + print() else: print("No containers running") elif command == "logs":