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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich die exponierten Ports eines Docker -Containers in C# bekommen?

by Anonymous » 02 Apr 2025, 03:02

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.>

Top