Docker预期在前台运行,但在后台运行
据我所知,用-d
选项可以使Docker容器在Daemon或Background中运行,不用-d
选项就可以使Docker容器在Foreground中运行,并且cmd被阻塞。
我做了一些小testing:
- Docker容器是由
tomcat:8.0
Docker Image制作的。 - Docker容器的名字叫peace_allen,不带
-d
选项运行。 - Docker容器的名字
pensive_lichterman
使用-d
选项运行。 - 在所有cmds被closures之前的第一个
docker ps -a
命令。 - 所有cmdsclosures后,第二个
docker ps -a
命令。 - 超过5分钟后,第三个
docker ps -a
命令closures所有cmds。 - 每个Docker容器都在每个cmd中运行。
结果:
- 在所有cmdsclosures后,所有Docker容器仍在运行。
结论:
- cmd不阻塞。
- Docker容器(特别是tomcat的Docker Image)在后台运行,因为所有的阻塞cmds都closures了,但Docker容器仍在运行。
我期望没有-d
选项,当按下CTRL + C或closuresCMDdocker集装箱被终止。 但结果不是。 这里有什么问题?