Ich habe einige komplexe Dinge mit Docker gemacht, aber wie sich herausstellt, weiß ich nicht, was -it
Flagge bedeutet. Kürzlich bin ich auf ein docker run
Befehlsbeispiel gestoßen, das mich ein wenig verwirrt hat.
docker run -itd ubuntu:xenial /bin/bash
Meine Frage ist, was Sinn macht zu schreiben -it
hier ein Flag , wenn der Container während der Instanziierung ausgeführt wirdbin/bash
In der Dokumentation haben wir ein Beispiel
docker run --name test -it debian
mit Erklärung
Das -it weist Docker an, ein Pseudo-TTY zuzuweisen, das mit dem Standard des Containers verbunden ist. Erstellen einer interaktiven Bash-Shell im Container.
und Erklärung für das Flag -t auf der Hilfeseite
-t, --tty Ordne ein Pseudo-TTY zu
wenn ich -it Flag während lösche
docker run -d ubuntu:xenial /bin/bash
Mein neu erstellter Container lebt nicht so viel
im docker ps -a
es wird als beendet bezeichnet
Entschuldigung, wenn meine Frage ziemlich dumm ist, kann ich im Internet keine Erklärung finden (ich habe ein erhebliches Missverständnis in diesem Punkt).
/bin/bash
auf stdin kein Inhalt verfügbar ist, müssen keine Befehle ausgeführt werden und der Benutzer kann nicht dazu aufgefordert werden, sodass er beendet wird. Dies ist 100% normales und erwartetes Verhalten.