docker中-t -i的疑问

小昭归来 2016-08-24 12:18:19
通常在使用run或creat的时候加上-t -i
例如: sudo docker run -ti ubuntu,然后进入了命令交互界面

如果不加-ti,使用run或create都可以成功创建容器,但是该容器却怎样都无法启动

那么-ti加与不加对于生成的容器有区别吗? 为什么会造成这样呢?

虽然都在说-t是分配一个伪终端绑定到标准输入上,-i则让容器的标准输入保持打开

但是还是不太明白.既然创建了一个ubuntu环境,启动容器,进入时应该会自动分配一个terminal哦(为啥非要家-ti呢)
...全文
2114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
保定保定 2018-03-24
  • 打赏
  • 举报
回复
docker 里面运行的要是一个前台进程,否则就结束退出了
雨焰 2018-01-29
  • 打赏
  • 举报
回复
-t 终端打开 -i 交互界面
代码誊写工 2017-07-02
  • 打赏
  • 举报
回复
-t和sh、bash有关,用来使用了tty设备,不加的话以bash作为CMD是不能启动的,即使是在-d下。 -i是直接打开终端,在-d下加不加无所谓。 如果CMD不是bash、sh,那么-i -t不用添加
刘晓佳Rachel 2016-09-05
  • 打赏
  • 举报
回复
不加-it启动是后台启动吧

1,162

社区成员

发帖
与我相关
我的任务
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
  • Docker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧