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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage