public async static Task <IEnumerable <string> > GetContainerPortsExposed(string containerId) { var format = "--format=\"{{range $p, $conf := .NetworkSettings.Ports}} {{$p}} -> {{(index $conf 0).HostPort}} {{end}}\""; var result2 = await DockerService.InspectDockerContainer(containerId, format); var portMapping = result2.Where(p => !p.IsError) .Select(p => p.Message.Replace("[DEBUG]:", "").Trim()) .Where(p => !string.IsNullOrEmpty(p)); return(portMapping); }
public async static Task <string> GetContainerId(string name) { var format = "--format=\"{{.Id}}\""; var result2 = await DockerService.InspectDockerContainer(name, format); var id = result2.Where(p => !p.IsError) .Select(p => p.Message.Replace("[DEBUG]:", "").Trim()) .Where(p => !string.IsNullOrEmpty(p)) .FirstOrDefault(); return(id); }