热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

什么是dockerrun-itflag?

如何解决《什么是dockerrun-itflag?》经验,为你挑选了2个好方法。

我正在用docker做一些复杂的事情,但结果我不知道-it标志是什么意思.最近我遇到了一些令docker run我困惑的命令的例子.

docker run -itd ubuntu:xenial /bin/bash 

我的问题是-it,如果在实例化期间运行容器,那么在这里写标志是有意义的bin/bash

在文档中我们有一个例子

docker run --name test -it debian

有解释

-it指示Docker分配连接到容器的stdin的伪TTY; 在容器中创建交互式bash shell.

和帮助页面中-t标志的说明

-t, - try分配伪TTY

如果我删除-it标志期间

docker run -d ubuntu:xenial /bin/bash

我新创建的容器并没有那么多

docker ps -a

它被指定为退出

对不起,如果我的问题很愚蠢,我在互联网上找不到解释(我对这一点有很大的误解).



1> 小智..:

-it--interactive + --tty当你docker run使用这个命令时它很简短..它会直接带你到容器里面,这里-d很短,--detach这意味着你只需要运行容器,然后从中分离,所以基本上你在后台运行容器.. 编辑:所以如果您使用-itd它运行docker容器将运行-it选项并将您从容器中分离,因此即使没有任何默认应用程序运行,您的容器仍然在后台运行..



2> dvnguyen..:

docker run -it ubuntu:xenial /bin/bash以交互模式启动容器(因此-it标记),允许您与/bin/bash容器进行交互.现在这意味着你将有bash会话内部的容器,这样你就可以ls,mkdir或者做容器内任意bash命令.

这里的关键是"互动"这个词.如果省略该标志,则容器仍会执行/bin/bash但会立即退出.使用该标志,容器执行/bin/bash然后耐心地等待您的输入.


-t:伪tty或“伪终端”。没有终端,就无法将输入发送到容器。
推荐阅读
author-avatar
手机用户2502859387
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有