Ich habe 2 Andockfensters Behälter - man eine Überwachung app läuft und der andere Dienst ausgeführt wird, die beide mit net = Host in demselben Netzwerk-Namensraum ausgeführt wird. (Mesos läuft alle Aufträge mit diesem Parameter.)Abfrage-Port-Nummer durch den Prozess in einem Behälter verwendet Andockfensters
Der Dienst an einen zufälligen Port binden kann. Wie kann ich aus dem Überwachungscontainer abfragen, an welchen Port sich der Dienst gebunden hat?
Ich habe versucht, das Lesen/proc/net/tcp, aber das scheint sehr komplex. Gibt es einen einfacheren Weg?
'Docker container_id' inspiziert –
Ich würde nicht den Container-ID im Voraus mit. Ich habe den Docker-Socket innerhalb des Überwachungscontainers gemountet und kann Docker-APIs verwenden, um sie abzufragen. Ich habe versucht, nach freigelegten Port-Nummern zu fragen, aber ich bekomme nur die Port-Nummern, die für Container offen sind, die nicht mit net = host laufen. – krish7919
Können Sie bitte klarstellen, in welcher Umgebung Sie sich befinden? Es scheint mir, dass Sie einen Mesos-Cluster verwenden? Wenn dies der Fall ist, verwenden Sie keine Links wie unten angegeben. –