""" Docker support @author: olivier.massot, 05-2020 """ import subprocess from subprocess import Popen, PIPE def resolve_docker_ip(docker_name): cmd = ["docker", "inspect", "-f", "'{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'", docker_name] try: output = subprocess.check_output(cmd) except (subprocess.CalledProcessError, FileNotFoundError) as e: raise RuntimeError("An error occured while retrieving IP for docker %s: %s", docker_name, e) return output.decode('utf-8').strip('\n').replace("'", "")