Why are containers started with pseudo-TTY by default?

I am wondering why that is. TTY is enabled by default in the UI for new services and all compose.yml examples in the docs include tty:true as well. What’s the purpose? Thanks!

The first thing everyone does is run ubuntu and it immediately exits without -it.

i never had expected the answer to be this :laughing: