Wie man services und Ihren status innerhalb des docker-Container?
Bin ich mit docker-Container in Linux-server, muss ich wissen, wie man die details der Anwendungen, Dienste und deren status in den Behältern. Welchen Befehl muss ich ausführen, solche Angaben zu erhalten.
Beispiel:
Einen container tomcat-server. Ich brauche, um die details der tomcat-server und deren status(ob der Dienst ausgeführt wird oder nicht).
Ich weiß nicht, gibt es irgendein Befehl zur Verfügung, solche Angaben zu erhalten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie die
docker exec
Befehl zum ausführen von Befehl Sie brauchen, im inneren des Behälters.Zum Beispiel, um eine Liste aller Laufenden Prozesse innerhalb eines Containers:
oder zeigt den Inhalt einer Datei
Diese Befehle werden ausgeführt, mit der Benutzer definiert in Ihrem Bild. Können Sie überschreiben es mit der
-u
option:Wenn Sie brauchen, um mehrere Befehle oder die Verwendung von Umgebungsvariablen, die existiert innerhalb des Containers, verwenden Sie die folgenden trick:
ps
werden nicht installiert im container.LISTE aller Container:
docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ") --no-stream
LISTE Container mit memory-Nutzung mehr als 99%:
docker stats $(docker ps|grep -v "NAMES"|awk '{ print $NF }'|tr "\n" " ") --no-stream | sort -k 8n | awk '(NR>1) && ($8 > 99 ) '
Den Befehl
docker inspect
sieht aus wie das, was Sie wollen, überprüfen Sie die doc
https://docs.docker.com/reference/commandline/inspect/
Für immer Andockfenster Informationen aus dem inneren eines Containers, siehe
Docker, wie man container-Informationen aus oder in den container?
docker exec -it your_container bash
sind Sie in Ihrem container, ich denke, Sie können geben Sie die benötigten BefehleVersuchen
docker top
:Beispiel:
Beispiel mit postgresql:
Andockfenster oben ist eigentlich nur laufen
ps
hinter den kulissen, so können wir den pass args:In der Regel werden Sie finden, dass nur ein einziger Prozess ausgeführt wird. Willkommen in der Welt der Container.
Ich denke die einfachste Antwort (da die Frage des OP scheint vertraut zu sein mit den Anwendungen, Diensten und status schon) geben Sie die docker-container und führen Sie die bekannten Befehle in dem Kontext, in dem Sie arbeiten.
Ist, wenn Ihr container genannt
app
gehen Sie zu dem Ordner auf Ihrem Computer, wo Sie installiert haben, Andockfenster und führen./launcher enter app
Diese wird Sie in den Behälter und Sie können ausführen
service apache2 status
zum Beispiel, um den status der Apache2 läuft auf den container.