Wie kann ich die exponierten Ports eines Docker -Containers in C# bekommen?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie kann ich die exponierten Ports eines Docker -Containers in C# bekommen?

Post by Anonymous »

Ich habe versucht, die Methode der Docker.dotnet -Bibliothek mit der InspectContainerAsync -Methode zu verwenden, aber ein System. /> SocketException: Die angeforderte Adresse kann nicht zuweisen < /p>
< /blockquote>
public static async Task GetExposedPorts()
{
var portsList = new List();
var dockerClient = new DockerClientConfiguration(new Uri("unix:///var/run/docker.sock")).CreateClient();
var dockerId = GetDockerId();
var containerInspect = await dockerClient.Containers.InspectContainerAsync(dockerId);

foreach (var port in containerInspect.NetworkSettings.Ports)
portsList.Add(int.Parse(port.Key));

return portsList;
}
< /code>
Die GetDockerID -Methode gibt die richtige Docker -ID zurück, aber ich kann den Container immer noch nicht inspizieren.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post