Я сделал несколько поисковых запросов и не повезло найти случай, когда я бы выполнил docker run -i some_image
, а не docker run -it some_image
.
Если я запустил docker run -i --name sample some_image bash
, контейнер запускается на переднем плане, но я не могу взаимодействовать с ним из оболочки, в которой я находится. Я даже не могу остановить ее с помощью CTRL + C. Однако я могу открыть другую оболочку и запустить docker exec -it sample bash
и получить доступ к контейнеру.
Если я запустил docker run -i -d --name sample some_image bash
, контейнер немедленно выйдет. Я могу перезапустить его с помощью docker start sample
, а затем он останется, поэтому я могу запустить docker exec -it sample bash
и снова взаимодействовать с ним.
Однако во всех этих случаях я в конечном итоге использую -it
для взаимодействия с моими контейнерами. В каком мире мне не нужен флаг -t
?
Приветствия