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
Antwort
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.
Wie können Sie docker ps innerhalb eines Containers ausführen, wenn Sie das Andockfenster nicht ebenfalls im Container installiert haben? – crackerplace
- 1. Abbrechen eines Prozesses, während es ausgeführt wird
- 2. Wie bestimmen Sie die PID des Elternteils eines Prozesses
- 3. Wie finde ich die Prozess-ID eines Prozesses läuft auf einer Port-Nummer in Java
- 4. Wie extrahiert man die PID eines Prozesses über die Befehlszeile
- 5. Finden Sie PID eines Prozesses, während es auf Hintergrund rining
- 6. PID des Prozesses in Shell-Skript erhalten
- 7. Ermitteln PID des beendeten Prozesses
- 8. Wie erhält man die PID eines Prozesses, der von eval in Bash gestartet wird?
- 9. linux: programmatisch übergeordnete pid eines anderen Prozesses?
- 10. Wie finde ich Bundle Identifier von bekannten PID?
- 11. C#: Redirect Standardausgabe eines Prozesses, der bereits ausgeführt wird
- 12. Wie finde ich den Pfad, von dem aus der aktuelle Prozess/die ausführbare Datei ausgeführt wird?
- 13. Wie misst man die Stapelgröße eines Prozesses?
- 14. Wie wird Liveload mit Schluck in einem Andock-Container ausgeführt?
- 15. Wie erhält man die PID eines Prozesses, indem man den Prozessnamen in Mac OS X angibt?
- 16. Java: Wie finde ich die Prozess-ID eines anderen Programms?
- 17. Erhalte den Status eines Python-Prozesses, der in einem anderen Terminal ausgeführt wurde
- 18. Wie finde ich die Pixelposition eines Zeichens in einem NSTextView?
- 19. Erstellen eines Prozesses in Linux mit einem anderen Mount-Namespace
- 20. Ich suche mit Aufgabenliste Wie finde ich die PID?
- 21. Kann ein Thread-Dump eines Java-Prozesses im Container vom Host ausgeführt werden?
- 22. Wie finde ich Seitenzahlen aus dem Text?
- 23. Wie bekomme ich die PID eines Java-Subprozesses?
- 24. PID erzeugten Prozess habe ich in einem Makefile
- 25. Entfernen eines Fragments aus dem gleichen Container
- 26. Wie erhalte ich die PID eines Knotennamens?
- 27. Wie überprüfe ich, ob Code aus einem Nasentest ausgeführt wird?
- 28. Windows Batch-Datei: PID des letzten Prozesses?
- 29. Wie Skript ausgeführt wird, nachdem Container gerade ausgeführt wird
- 30. Profiling eines Prozesses über seine PID Linux Kernel Programmierung
ps -eaf funktioniert nicht? –
@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
Was ist Ihr Ziel? Der Container soll vom Host isoliert werden. – user2915097