L' -t
argomento NON è ben documentato o menzionato spesso da molte persone, secondo una ricerca di Google.
Non compare nemmeno quando si visualizza un elenco di (cosa dovrebbe essere) tutti gli argomenti del client docker digitando docker
al prompt di Bash (con l'ultima versione di 1.8.1).
In effetti, se cerchi di ottenere un aiuto specifico su questo argomento digitando docker -t --help
if dà questa risposta incredibilmente vaga:
flag fornito ma non definito: -t
Quindi, non puoi essere incolpato per essere confuso su questo argomento!
C'è una menzione nella documentazione online di Docker che dice che è "Allocare uno pseudo-tty" ed è spesso usato con -i
:
https://docs.docker.com/reference/run/
L'ho visto usato nella documentazione per il fantastico jwilder/nginx-proxy
contenitore docker nel modo seguente:
docker run -d -p 80:80 --name nginx -v /tmp/nginx:/etc/nginx/conf.d -t nginx
In questo caso, ciò che fa è inviare l'output al tty 'virtuale' (prompt / terminale di comando Bash) all'interno di questo contenitore finestra mobile. È quindi possibile visualizzare questo output eseguendo il comando docker docker logs CONTAINER
dove CONTAINER
sono i primi due caratteri dell'ID di questo contenitore. Questo ID CONTENITORE può essere trovato digitandodocker ps -a
Ho visto questa -t
discussione menzionata brevemente nel seguente link, dove dice
I flag -t
e -i
assegnano una pseudo-tty e mantengono aperto lo stdin anche se non collegato. Ciò ti consentirà di utilizzare il contenitore come una macchina virtuale tradizionale finché il prompt di bash è in esecuzione.
https://coreos.com/os/docs/latest/getting-started-with-docker.html
Spero che aiuti! Non sono sicuro del perché questo non sia documentato o utilizzato molto. Forse è sperimentale e verrà implementato come funzionalità documentata nelle prossime versioni.
-it
bandiere.