Beispiel #1
0
        internal static ContainerManager GetCurrent(DockerClient docker)
        {
            string machineName = System.Environment.MachineName;

            System.Collections.Generic.IList <ContainerListResponse> containers = docker.Containers.ListContainersAsync(new ContainersListParameters()
            {
                All = true
            }).GetAwaiter().GetResult();

            ContainerListResponse container = containers.SingleOrDefault(it => it.ID.StartsWith(machineName) || it.ID.EndsWith(machineName));

            if (container != null)
            {
                Console.WriteLine($"Current Container found - {container.ID}");

                return(new ContainerManager(docker, container.ID));
            }

            return(null);
        }