开发者社区> 问答> 正文

不明白docker参数-t-i的作用

刚学docker但是对于-ti有点疑惑,通常的解释是: -t让docker分配一个伪终端并绑定到容器的标准输入上, -i则让容器的标准输入保持打开.

所以通常都是这样的: sudo docker run -ti ubuntu 进入了命令交互界面
但是如果不加呢? sudo docker run ubuntu 或sudo docker create ubuntu
这样的话, docker容器无法启动

那么加-ti与不加,对于生成的容器有差别吗?为什么会造成这种现象

展开
收起
范菲菲红 2016-08-24 12:09:29 9298 0
1 条回答
写回答
取消 提交回答
  • 易立,阿里云资深专家,目前负责阿里云容器服务和区块链服务研发。之前曾在IBM中国开发中心工作,担任资深技术专员。关注Docker/Kubernetes等云原生计算和Hyperledger Fabric/Ethereum等区块链技术。

    ubuntu Docker镜像的缺省命令是 bash,如果不加 -ti bash 命令执行了自动会退出,加-ti 后docker命令会为容器分配一个伪终端,并接管其stdin/stdout支持交互操作,这时候bash命令不会自动退出

    2019-07-17 20:05:36
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载