如何在docker容器stop的时候自动往stdin里面输入内容?

我需要运行一个交互式的Linux程序,这个程序提供的优雅退出方式是在交互模式下输入shutdown回车。直接kill -15、crtl+c、直接关掉终端都会导致丢失最近5分钟左右的数据。

这个程序并非开源,我也拿不到源代码所以没办法修改程序本身。

我现在把这个程序docker容器化了,避免了意外关闭终端导致的数据丢失。现在每次需要停止运行的时候都必须attach进去,输入shutdown回车,感觉还是有点麻烦。希望能够在容器stop的时候自动完成这一项工作。

我现在有几个问题:
1. docker本身是否支持这个功能: docker stop的时候不是发送kill -15信号,而是往stdin里面输内容
2. 操作系统本身支持kill信号转换这一项功能吗,我使用的基础镜像版本是 centos8.1.1911
3. 是否有现成的程序能够实现这个功能: 作为父进程拉起目标程序,然后在收到kill -15信号的时候给子进程的stdin里面输内容

https://blog.csdn.net/leon_wzm/article/details/78260795?utm_source=blogxgwz7