Я сделал несколько поисковых запросов и не повезло найти случай, когда я бы выполнил 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?
Приветствия