首页 > 解决方案 > docker -i -t 和 -it 标志之间的区别

问题描述

我对一些 docker 标志有点困惑,尤其是“i”、“t”和“it”标志。

首先,“docker run -it”是否等同于“docker run -i -t”?

其次,“分配一个伪 TTY”究竟是什么意思(它是“-t”标志的文档)?

我用一张图片(称为hello-world)进行了几次测试

CMD ["echo", "Hello docker world !!!"]

或者

ENTRYPOINT  ["echo", "Hello docker world !!!"]

以下命令:

所有这些都导致显示文本“Hello world”。我希望至少最后一个不会显示任何东西......

标签: dockerflags

解决方案


在上面这个简单的例子中,它的工作原理是一样的。

在最后一个示例中,容器将打印“Hello ...”并退出,与您启动交互模式时相反:https ://phoenixnap.com/kb/docker-run-command-with-examples (-i -t -it将工作相同)

有关 cmd 和入口点的区别,请参阅此处:Dockerfile 中的 CMD 和 ENTRYPOINT 有什么区别?


推荐阅读