Пример #1
0
        public static string GetDockerNatGateway()
        {
            if (DockerNetwork != null)
            {
                return(DockerNetwork.IPAM.Config.First().Gateway);
            }
            var natId = GetDockerNatNetworkId();

            DockerNetwork = RunDockerCommand <DockerNetworkInspectResponse>($"networks/{natId}", HttpMethod.Get);
            return(DockerNetwork.IPAM.Config.First().Gateway);
        }
Пример #2
0
        public static string GetDockerNatSubnet()
        {
            if (DockerNetwork != null)
            {
                return(DockerNetwork.IPAM.Config.First().Subnet);
            }
            var natId = GetDockerNatNetworkId();

            DockerNetwork = RunDockerCommand <DockerNetworkInspectResponse>($"networks/{natId}", HttpMethod.Get);
            if (!DockerNetwork.IPAM.Config.Any())
            {
                throw new NullReferenceException($"No IPAM config found: '{JsonConvert.SerializeObject(DockerNetwork)}' for NAT id '{natId}'");
            }
            return(DockerNetwork.IPAM.Config.First().Subnet);
        }