2017-05-23 1 views
-2

Ich habe einen Prozess in einem Container ausgeführt. Ich möchte die PID dieses Prozesses in Docker-Host-Namespace aus dem Container wissen. Ich habe ein Docker-Client-Installationsprogramm in dem Container, von dem ich einige Befehle ausführen kann, aber ich habe keine vollständigen Berechtigungen, da ich dies aus dem Container heraus ausführe. Gibt es eine Möglichkeit, dieses Pid zu finden?Wie finde ich die PID eines Prozesses in Docker-Host-Namespace aus einem Container, in dem es ausgeführt wird

+0

ps -eaf funktioniert nicht? –

+0

@NareshJoshi ps -eaf würde mir pid im Namespace geben, in dem es ausgeführt wird. z.B. Wenn es innerhalb des Containers ausgeführt wird, würde es dem Container-Namespace spezifisch entsprechen. Ich möchte pid in Docker-Host-Namespace aus dem Container erhalten. – Ru2ja

+0

Was ist Ihr Ziel? Der Container soll vom Host isoliert werden. – user2915097

Antwort

-1

Der Zweck dieses Ansatzes bestand darin, sicherzustellen, dass nur eine Instanz eines Prozesses gleichzeitig auf einem Docker-Host ausgeführt wird. Die Idee besteht also darin, die PID des Prozesses auf der Docker-Host-Ebene zu speichern, so dass sie überprüft werden kann, bevor eine neue Instanz gestartet wird. Ich habe einen anderen Weg gefunden, dies zu tun, indem ich die Container-ID verwende. Sie können docker ps innerhalb des Containers ausführen und es werden alle Container aufgelistet, die auf dem Docker-Host ausgeführt werden. Außerdem ändert sich die Container-ID nicht mit dem Namensraum im Gegensatz zu pid. Das löst mein Problem.

+0

Wie können Sie docker ps innerhalb eines Containers ausführen, wenn Sie das Andockfenster nicht ebenfalls im Container installiert haben? – crackerplace

Verwandte Themen