【发布时间】: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