gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:38:56 25 4
gpt4 key购买 nike

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

最佳答案

是的,有时,即使你 -d

也需要包含 -it
  1. ENTRYPOINTbashsh

    docker run -d ubuntu:14.04 会立即停止,导致 bash 找不到要分配的伪终端。您必须指定 -it 以便将 bashsh 分配给伪终端。

     docker run -dit ubuntu:14.04
  2. 如果你以后想在任何容器中使用 nanovim,你必须指定 -it 当图像开始。否则你会得到错误。例如,

     docker run --name mongodb -d mongo
    docker exec -it mongodb bash
    apt-get update
    apt-get install nano
    nano somefile

    会报错

    错误打开终端:未知。

关于docker - 实际上,docker run -dit(-itd) 与 docker run -d 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41916435/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com