当前位置: 首页 > 面试题库 >

实际上,docker run -dit(-itd)与docker run -d有什么区别?

华欣荣
2023-03-14
问题内容

我曾经docker run -it以交互方式启动容器并docker run -d在后台启动它们。这两个选项似乎是排他的。但是,现在我注意到docker run -dit(或docker run -itd)很常见。那么区别是什么呢?何时-it真正需要与-d


问题答案:

是的,有时候-it甚至有必要包括-d

  1. ENTRYPOINTis bashsh

docker run -d ubuntu:14.04将立即停止,原因bash是找不到要分配的任何伪终端。您必须指定-it以便bashsh可以分配给伪终端。

    docker run -dit ubuntu:14.04
  1. 如果nano将来要与任何容器一起使用,则必须指定-it映像何时开始。否则会出错。例如,
        docker run --name mongodb -d mongo
     docker exec -it mongodb bash
     apt-get update
     apt-get install nano
     nano somefile

会抛出错误

Error opening terminal: unknown.



 类似资料:
  • 问题内容: 在构建RPM软件包的过程中,我必须指定BuildRoot,以后将在%install中使用它来侵害$ RPM_BUILD_ROOT。我一直认为$ RPM_BUILD_ROOT是RPM执行打包的假安装。然后,在使用RPM软件包进行安装时,它将安装到实际位置。例如: 我认为$ RPM_BUILD_ROOT仅用于打包过程,并且在某些方面,当用户执行“ rpm -ivh package.rpm”

  • 我只是第一次涉足iOS开发,我必须做的第一件事就是实现一个自定义容器视图控制器——让我们称之为SideBarViewController——它交换了几种可能的视图控制器中的哪一种它显示的子视图控制器,几乎与标准的Tab Bar Controller一模一样。(它几乎是一个标签栏控制器,但有一个可隐藏的侧菜单,而不是标签栏。) 根据Apple文档中的说明,每当我向容器中添加子ViewControll

  • commitsync是像JavaDoc声称的那样提交了“在最后一次轮询()上返回的偏移量”(这可能会遗漏一些没有包含在最后一次结果中的分区),还是实际上提交了所有订阅分区的最新位置?考虑到:https://github.com/apache/kafka/blob/2.4.0/clients/src/main/java/org/apache/kafka/clients/consumer/kafkac

  • 如果我们假设有如下所示的XML,那么match=“/”究竟返回什么?据我所知,它返回了一个虚构的顶级节点,它具有<代码> 测验xml

  • 本文向大家介绍Mock 与 Stub 有什么区别?相关面试题,主要包含被问及Mock 与 Stub 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 Stub 一个有助于运行测试的虚拟对象。 在某些可以硬编码的条件下提供固定的行为。 从未测试stub的所有其他行为。 例如,对于空栈,你可以创建一个对于 empty() 方法只返回 true 的 stub。因此这并不关心栈中是否存在元素。 模拟

  • 本文向大家介绍innerHTML与outerHTML有什么区别?相关面试题,主要包含被问及innerHTML与outerHTML有什么区别?时的应答技巧和注意事项,需要的朋友参考一下