Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

-i / -it

Fiquei um pouco confusa com a diferença entre -i e -it, ambos criam um terminal interativo?

2 respostas
solução!

A flag -it é a junção de -i e -t

Também tive essa dúvida, mas pelo que entendi o -i serve para manter a entrada do seu terminal ativa (você pode continuar digitando). A -t invoca o pseudo terminal (no caso do Ubuntu).

Aí o -it mantem sua entrada ativa e invoca o terminal.

Você pode fazer os seguintes testes:

  • docker run -i ubuntu -> Mantem a entrada do seu terminal atual ativa, mas sem o terminal do Ubuntu
  • docker run -t ubuntu -> Não mantem a entrada do terminal ativa, invoca o terminal do Ubuntu
  • docker run -it ubuntu -> Mantem a entrada do seu terminal atual ativa e invoca o terminal do Ubuntu

https://docs.docker.com/engine/reference/run/#foreground https://stackoverflow.com/questions/30137135/confused-about-docker-t-option-to-allocate-a-pseudo-tty

Obrigada!! Salvou demais!