在堆栈 docker 中捕获 ctrl-c

Trapping ctrl-c within stack's docker

我正在 docker 容器中使用堆栈进行开发。但是我需要在我的容器中使用 ctrl+c 而不会被杀死。有没有办法将配置传递到堆栈的 docker 以便 ctrl+c 不被拦截?

简答:没有。

更长的答案:我实现了 Stack 的 docker ctrl-C/signal 处理。对于大多数常见用例来说,让它以某种合理的方式运行是非常棘手的,因为 Docker 用 ctrl-C 和信号做一些奇怪的事情。

我建议,如果您需要这种复杂程度,您最好自己创建 Docker 容器,然后 运行 Stack 放入其中,而不是让 Stack 来做。