Supprimer l' -it
de vos cli afin de le rendre interactif et supprimer l'ATS. Si vous n'en avez pas besoin, par exemple, l'exécution de votre commande à l'intérieur d'un Jenkins ou cron script, vous devriez le faire.
Ou vous pouvez la changer en -i
si vous avez entrée courante dans le panneau de commande qui ne viennent pas d'un ATS. Si vous avez quelque chose comme xyz | docker ...
ou docker ... <input
dans votre ligne de commande, faire.
Ou vous pouvez la changer en -t
si vous souhaitez la prise en charge TTY mais n'est pas disponible sur le périphérique d'entrée. Faites cela pour la couleur de formatage de la sortie dans les journaux, ou pour plus tard lorsque vous fixez le récipient avec un terminal adéquat.
Ou si vous avez besoin d'une borne interactive et ne sont pas en cours d'exécution dans un terminal sous Linux ou MacOS, utiliser une autre interface de ligne de commande. PowerShell est notamment cette prise en charge sur Windows.
Qu'est ce qu'un TTY? C'est un terminal d'interface qui prend en charge la sortie de la couleur, des séquences d'échappement, déplacer le curseur, etc, qui vient du vieux jours de terminaux rattachés à des mainframes. Aujourd'hui, il est fourni par la commande Linux bornes et ssh interfaces. Voir l' article de wikipédia pour plus de détails.