docker - 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 !!!"]
以下命令:
docker run -i -t hello-world
docker run -i hello-world
docker run -t hello-world
docker run -it hello-world
docker run hello-world
所有这些都导致显示文本“Hello world”。我希望至少最后一个不会显示任何东西......
解决方案
在上面这个简单的例子中,它的工作原理是一样的。
在最后一个示例中,容器将打印“Hello ...”并退出,与您启动交互模式时相反:https ://phoenixnap.com/kb/docker-run-command-with-examples (-i -t -it将工作相同)
有关 cmd 和入口点的区别,请参阅此处:Dockerfile 中的 CMD 和 ENTRYPOINT 有什么区别?
推荐阅读
- javascript - 尝试生成随机方程并检查答案是否正确。(不工作)
- python - Python,Tkinter - UnboundLocalError:分配前引用了局部变量“标签”?
- javascript - 在反应钩子中获取 xml api 返回一个未定义的数组
- mysql - 是否存在在.Net 中同步 MySQL 和 SQLite 的任何方式?
- php - 如何在 PHP 中为通过 AMP 电子邮件发出的请求获取客户端的 IP 地址
- spring-boot - 在 WsConfigurerAdapter 中自动装配 AuthenticationManager 时没有 ServletContext 设置错误
- c# - 在 asp.net 的每个视图中显示消息
- android - 如何为房间数据库android中新添加的表编写迁移
- r - 在 R 中比较具有不同采样率(日期)的时间序列
- python - 按平均值将多维空间划分为超立方体(混合特征类型),但要考虑空白空间,用 Python 实现