据我所知,当主进程退出时,容器将退出。我的问题是它背后的原因,而不是如何让它发挥作用。我当然知道我可以传递参数-it
以开始交互模式。
根据Dockerfile映像启动时,Ubuntu映像将运行/bin/bash
。不应该bash进程等待用户输入命令而不退出? (就像你在主机上运行/bin/bash
一样,它会启动一个交互式shell并等待用户输入而不是退出)为什么Docker Ubuntu的bash会立即退出?
答案 0 :(得分:0)
如果没有-it
,则容器没有TTY,也没有附加stdin
,因此bash会在之后直接启动并完成。
您可以通过添加-d
选项(docker run -dit ubuntu
)来保持容器运行,以便以分离模式启动它