centos - linux - Docker没有响应终端中的CTRL + C.

  显示原文与译文双语对照的内容

现在有一个 Docker 问题;我使用它运行一个图像来启动一个on笔记本。 我正在对 ipython notebook进行一些编辑,所以我需要在启动后关闭它。

然而,在终端中点击CTRL+C只是输入"^c"作为字符串。 似乎没有使用CTRL+C真正地关闭ipython笔记本实例的方法。

有什么线索可以能会导致这个问题,或者知道它的任何解决方案?

时间:

本文提出了 ctrl z 作为一种解决方案,用于将进程发送到后台,然后按它的过程:杀死 无法用 ctrl 杀死 python-脚本

可能的问题:

  • 程序捕获 ctrl,不执行任何操作,非常不可能。

  • 没有正确管理的后台进程。 只有主进程接收信号和子进程挂起。 很可能发生了什么。

建议的解决方案:

  • 查看程序的有关如何正确启动和停止的文档。 ctrl-c 似乎不是正确的方式。

  • 用 docker-entrypoint.sh bash脚本包装程序,该脚本阻止容器进程,并能够捕获 ctrl-c 。 这里bash示例应该有助于: https://rimuhosting.com/knowledgebase/linux/misc/trapping-ctrl-c-in-bash

  • 在捕获ctrl之后,为ipython调用适当的关闭方法。

...