【问题标题】:What's the reason Docker Ubuntu official image would exit immediately when you run/start it?当您运行/启动 Docker Ubuntu 官方映像时,它会立即退出的原因是什么?
【发布时间】:2016-06-02 18:11:33
【问题描述】:

我了解容器会在主进程退出时退出。我的问题是关于它背后的原因,而不是如何让它发挥作用。我当然知道我可以通过参数-it 来启动交互模式。

Ubuntu 镜像在启动时会根据镜像 Dockerfile 运行/bin/bash。 bash 进程不应该等待用户输入命令而不退出吗? (就像你在主机上运行/bin/bash 一样,它会启动一个交互式shell 并等待用户输入而不退出)为什么Docker Ubuntu 的bash 会立即退出?

【问题讨论】:

  • 如果没有-it,它就没有TTY,也没有附加stdin,所以bash 直接在之后启动和完成。您可以通过添加-d 选项(所以docker run -dit ubuntu)以分离模式启动它来保持它运行
  • @thaJeztah 这听起来应该是一个答案而不是评论。
  • 啊,也许是,是的,对不起,坏习惯:D

标签: linux bash ubuntu docker


【解决方案1】:

没有-it,容器就没有TTY,也没有附加stdin,所以bash直接启动并完成。

您可以通过添加-d 选项(所以docker run -dit ubuntu)以分离模式启动它来保持容器运行

【讨论】:

    猜你喜欢
    • 2017-01-08
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-24
    相关资源
    最近更新 更多