繁体   English   中英

Docker命令未返回正确的退出代码

[英]Docker command doesn't return correct exit code

我正在使用docker命令行执行Java应用程序。 我的Java应用程序根据执行结果返回不同的退出。

例如,如果出现错误,我的java程序以101退出。如果成功,那么我的java程序以0退出。

当我从eclipse运行此应用程序时,我可以看到该应用程序退出并带有上面指定的代码。

但是,当我从docker运行相同的应用程序时,如果程序错误,我总是会得到退出代码127。 对于成功方案,docker命令正确将退出代码显示为0(零)

我用谷歌搜索,但找不到答案。 谁能告诉我为什么会发生这种情况以及对此的任何解决方法。

以下是详细信息:我的docker命令:

dzdo docker run myapp:28 java -jar myapp.jar

我使用以下命令检查退出状态代码:

echo $?

谢谢,

docker的退出状态是命令的退出状态,或代码125或更高版本,用于指示docker中出了点问题,无法调用命令或命令由于信号而终止。

参见: https : //docs.docker.com/engine/reference/run/#exit-status

退出代码127指示docker无法找到该命令。 如果您确定可以找到您的命令,那么通过排除,我们可以得出另一个选择:

dzdo命令正在更改退出代码。

不幸的是,我可以在dzdo上找到描述其使用哪种退出代码的文档。

尝试在没有dzdo的情况下运行docker(如果可能,首先成为目标用户),以查看是否在没有dzdo的情况下给出正确的退出代码-或以dzdo运行脚本,其中a)运行docker,b)打印退出代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM