Я понял различия с точки зрения флагов --i и --t. Однако - когда я запустил две следующие команды, они по-разному ведут себя при возврате результатов
$ docker run -it busybox sh
Unable to find image 'busybox:latest' locally
latest: Pulling from library/busybox
bdbbaa22dec6: Pull complete
Digest: sha256:6915be4043561d64e0ab0f8f098dc2ac48e077fe23f488ac24b665166898115a
Status: Downloaded newer image for busybox:latest
/ # ls
bin dev etc home proc root sys tmp usr var
/ #
Вышеописанное работает. Теперь я удалил флаг --t, где я ожидаю, что «ls» должен вернуть результаты, хотя tty не присоединен.
$ docker run -i busybox sh
ls
: not found
В чем может быть причина - ls недоступен, звучит странно?
Редактировать 1: еще несколько наблюдений -
$ docker run -i ubuntu
ls
/bin/bash: line 1: $'ls\r': command not found
pwd
/bin/bash: line 2: $'pwd\r': command not found
exit
/bin/bash: line 3: $'exit\r': command not found
еще одно,
$ docker run -i ubuntu sh
ls
: not found
exit
: not found