Docker Compose无法正常终止容器,和/或隐藏我的退出输出

时间:2018-09-21 07:01:20

标签: docker docker-compose

在dockerized微服务中,我的正常退出代码似乎遇到了问题。当我仅使用Docker运行映像时,将获得所需的输出,并且数据看起来正确:

red@myhost ~/w/example> docker run example
Starting...
<Here I'm issuing termination with Ctrl+C>
^C2018-09-21 06:14:35,565 [INFO] [root] Received termination signal, initiating graceful exit.
Waiting for pending tasks to finish...
2018-09-21 06:14:35,566 [INFO] [root] Exiting

但是,当我使用Docker Compose(也在生产环境中使用)运行此程序时,我没有从优美的退出代码中收到日志记录输出,并且数据似乎确实由于终止的待处理任务而引起了差距:

red@production ~/w/example> docker-compose up example
Creating example_example_1 ... 
Creating example_example_1 ... done
Attaching to example_example_1
example_example_1    | Starting...
<Here I'm issuing termination with Ctrl+C>
^CGracefully stopping... (press Ctrl+C again to force)
Stopping example_example_1 ... done

似乎Compose在退出时会以某种方式隐藏容器输出,因此我不知道我的代码是否已执行,并且无法确定进一步的调试步骤。我试图找到有关此行为的更多信息,但只发现了似乎无关的this issue on Github,因为在停止“中止”并保持容器运行时我没有遇到问题。

有什么办法可以迫使Compose显示我的优美的退出输出,和/或任何可以让我了解更多有关此行为的信息来源?

0 个答案:

没有答案