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手动杀死进程的情况下才会重启。 我错过了什么? 谢谢。
- Docker没有托pipe它所说的端口上的任何东西,这是怎么回事?
- 在CMD之前执行一个脚本
- docker错误尝试login(和任何东西)
- 如何从Windows 10上的容器连接到docker主机(Docker for Windows)
- docker-entrypoint-initdb.d中的文件在使用docker撰写时永远不会被执行
- 在Docker容器中运行Jenkins时如何在主机上构build?
- 在没有Graphics Environment的情况下启动java应用
- MissingBlobException从Nexus 3 Docker-Registry中拉出或推入
- 用于python exec_run的docker SDK即使使用简单的命令也会挂起