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

目前遇到 Docker 问题;我正在使用它来运行在启动时启动 ipython 笔记本的图像。我希望对 ipython notebook 本身进行一些编辑,所以我需要在启动后关闭它。

但是,在终端中按 CTRL+C 只会输入“^C”作为字符串。似乎没有真正的方法可以使用 CTRL+C 来实际关闭 ipython 笔记本实例。

有没有人知道什么会导致这种情况,或者知道任何解决方案?

最佳答案

您使用的容器镜像很可能没有正确处理进程信号。 如果您正在创作图像,请按照 Roland Webers 的回答建议进行更改。 否则尝试使用 --init 运行它。

docker run -it --init ....

这为我修复了 Ctrl+C。 来源:https://docs.docker.com/v17.09/engine/reference/run/#specify-an-init-process

https://stackoverflow.com/questions/31350335/

相关文章:

docker - 如何对接 ASP.NET Core 2.0 应用程序?

docker - 失败 : port is already allocated

docker - s3fs 无法安装在 docker 容器内吗?

python - 如何将包含所有依赖项的 python 包安装到 Docker 镜像中?

apache-spark - 如何在 Docker 上运行 Spark?

docker - 如何在 Docker 中将主机文件夹与容器文件夹合并?

docker - 如何使用 docker-compose yml 文件进行生产?

java - 如何在Docker中初始化数据库后启动flyway

php - 在双 nginx 反向代理中正确处理 request_uri?

docker - 是否可以使用 Winscp 连接到正在运行的 docker 容器?