Was ist der Zweck der Optionen "-i" und "-t" für den Befehl "docker exec"?
Um ehrlich zu sein, ich war immer verwirrt überdocker exec -it …
, docker exec -i …
unddocker exec -t …
, also entscheide ich mich für einen Test:
docker exec -it …
:
# docker exec -it 115c89122e72 bash
root@115c89122e72:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
Es funktioniert normal.
docker exec -i …
:
# docker exec -i 115c89122e72 bash
^C
Der Befehl hängt und ich muss @ verwend Ctl + c, um es zu unterbrechen.
docker exec -t …
:
# docker exec -t 115c89122e72 bash
root@115c89122e72:/# ls
^C
Er tritt erfolgreich in den Container ein, hängt sich jedoch bei der Ausführung des ersten Befehls auf.
So scheint es keinen Sinn zu machen, das @ zu habdocker exec -i …
unddocker exec -t …
Befehle. Könnte jemand erläutern, warum es @ gi-i
und-t
-Optionen für dasdocker exec
Befehl