Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }