Je faisais des choses complexes avec docker, mais je ne sais pas ce que -it
signifie le drapeau. Récemment, je suis tombé sur un exemple de docker run
commandement qui m'a un peu dérouté.
docker run -itd ubuntu:xenial /bin/bash
Ma question est de savoir quel est le sens d'écrire un -it
indicateur ici, si le conteneur pendant l'exécution de l'instanciationbin/bash
Dans la documentation, nous avons un exemple
docker run --name test -it debian
avec explication
-It demande à Docker d'allouer un pseudo-TTY connecté au stdin du conteneur; créer un shell bash interactif dans le conteneur.
et explication de l'indicateur -t de la page d'aide
-t, --tty Allouer un pseudo-TTY
si je supprime l'indicateur -it pendant
docker run -d ubuntu:xenial /bin/bash
mon conteneur nouvellement créé ne vit pas tellement
dans docker ps -a
il est désigné comme sorti
Désolé, si ma question est assez stupide, je ne trouve pas d'explication sur Internet (j'ai un malentendu important sur ce point).
/bin/bash
aucun contenu n'est disponible sur stdin, il n'a aucune commande à exécuter et aucun moyen d'inviter l'utilisateur, il se ferme donc. Il s'agit d'un comportement normal et attendu à 100%.