Stavo facendo alcune cose complesse con docker, ma a quanto pare non so cosa -it
significhi flag. Recentemente mi sono imbattuto in qualche esempio di docker run
comando che mi ha un po 'confuso.
docker run -itd ubuntu:xenial /bin/bash
La mia domanda è: cosa ha senso scrivere -it
flag qui, se il contenitore durante l'istanza viene eseguitobin/bash
Nella documentazione abbiamo un esempio
docker run --name test -it debian
con spiegazione
-It indica a Docker di allocare uno pseudo-TTY connesso allo stdin del contenitore; creando una bash shell interattiva nel contenitore.
e spiegazione per il flag -t dalla pagina di aiuto
-t, --tty Assegna uno pseudo-TTY
se elimino -it flag durante
docker run -d ubuntu:xenial /bin/bash
il mio contenitore appena creato non vive così tanto
nel docker ps -a
è designato come uscito
Scusa, se la mia domanda è abbastanza stupida, non riesco a trovare spiegazioni su Internet (ho un significativo fraintendimento su questo punto).
/bin/bash
non ha contenuto disponibile su stdin, non ha comandi da eseguire e nessun modo per richiedere all'utente, quindi esce. Questo è un comportamento normale e previsto al 100%.