Docker预期在前景中运行但在后台运行

时间:2017-03-04 04:38:44

标签: tomcat docker

据我所知,使用-d选项可以使Docker Container在守护进程或后台运行,没有-d选项可以使Docker Container在Foreground运行并且cmd阻塞。

我做了很少的测试:

  • Docker Container由tomcat:8.0 Docker Image。
  • 组成
  • Docker Container的名称peaceful_allen在没有-d选项的情况下运行。
  • Docker Container的名称pensive_lichterman-d选项运行。
  • 所有cmd关闭之前的第一个docker ps -a命令。
  • 关闭所有cmd后的第二个docker ps -a命令。
  • 超过5分钟后,
  • 第三个docker ps -a命令关闭所有cmds。
  • 每个Docker容器都在每个cmd中运行。

结果:

  1. 所有cmd关闭后,所有Docker容器仍在运行。
  2. 结论:

    1. cmd没有阻挡。
    2. Docker Container(特别是tomcat的Docker Image)在后台运行,因为所有阻塞cmd都已关闭但Docker容器仍在运行。
    3. 我希望没有-d选项,当按ctrl + c或关闭cmd时,Docker Container将被终止。但结果却不是。这有什么不对?

0 个答案:

没有答案