142 votes

qu'est-ce que docker run -it flag?

Je faisais des trucs compliqués avec docker, mais comme tourner, je ne sais pas ce qu' -it drapeau signifie. Récemment, je suis venu à travers quelques exemples d' docker run commande qui a me troublait un peu.

docker run -itd ubuntu:xenial /bin/bash 

Ma question est quel est le sens d'écriture -it drapeau ici, si le conteneur lors de l'instanciation d'exécuter bin/bash

Dans la documentation, nous avons un exemple

docker run --name test -it debian

avec explication

L'-il instruit le Panneau d'allouer une pseudo-TTY connecté à l' conteneur stdin; la création d'un interactive shell bash dans le le conteneur.

et l'explication du drapeau-t à partir de la page d'aide

-t, --ats Allouer une pseudo-TTY

si je supprime -il au cours de drapeau

docker run -d ubuntu:xenial /bin/bash

mon nouveau conteneur ne vit pas tellement

en docker ps -a

il est désigné comme sorti

Désolé si ma question tout à fait stupide, je ne trouve pas d'explication sur l'Internet (j'ai significative de l'incompréhension de ce point).

126voto

Fendi D Points 953

-it "est l'abréviation de --interactive + --tty lorsque vous docker run avec cette commande.. il vous prendrait directement de l'intérieur du conteneur, où -d "est l'abréviation de --detach ce qui signifie que vous suffit de lancer le conteneur, puis détacher d'elle donc, fondamentalement, vous exécutez le récipient dans le fond.. edit : donc, si vous exécutez le panneau récipient avec de l'-itd il irait à l'-it options et détachez-vous du récipient, de sorte que votre conteneur toujours en cours d'exécution en arrière-plan, même sans aucune par défaut de l'application à exécuter..

53voto

dvnguyen Points 1724

docker run -it ubuntu:xenial /bin/bash commence le conteneur dans le mode interactif (donc -it drapeau) qui permet d'interagir avec /bin/bash du récipient. Ce qui veut dire que vous devrez bash session à l'intérieur du récipient, de sorte que vous pouvez ls, mkdir, ou de faire toute commande bash à l'intérieur du conteneur.

La clé ici est le mot "interactif". Si vous omettez le drapeau, le conteneur s'exécute encore /bin/bash mais quitte immédiatement. Avec le drapeau, le conteneur s'exécute /bin/bash puis attend patiemment pour votre entrée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X