process.exit()不会终止进程

我有一个在Docker容器中运行的节点进程。 基本上我试图连接到MySQL(其他容器),然后执行一些查询。 我决定,当我连接到mysql时,我会得到致命的错误,我会简单地终止我的过程和restart: always docker-compose.yml restart: always选项将完成其工作。 我的代码片段:

 this.createSnapshot() .then((result)=>{console.error('createSnapshot result', result);}) .catch((error)=>{console.error('createSnapshot error', error); process.exit(1); }) ; 

我正在进入catch部分,没有问题。 但是process.exit()似乎并没有像考虑的那样工作。 我阅读了文档,其中指出:

请注意,调用process.exit()将尽可能快地强制进程退出,即使还有尚未完全完成的asynchronous操作,包括对process.stdout和process.stderr的I / O操作。

但是我的docker容器只有在我通过terminal手动杀死进程的情况下才会重启。 我错过了什么? 谢谢。