【发布时间】:2018-02-22 06:05:54
【问题描述】:
我正在使用 docker 命令行来执行 java 应用程序。我的 java 应用程序根据执行结果返回不同的退出。
例如,如果出现错误,我的 java 程序会以 101 退出 如果成功,我的 java 程序会以 0 退出
当我从 Eclipse 运行这个应用程序时,我可以看到应用程序退出时使用上面指定的代码。
但是,当我从 docker 运行相同的应用程序时,我总是得到退出代码为 127,以防我的程序出错。对于成功场景,docker 命令正确显示退出代码为 0(零)
我用谷歌搜索但找不到答案。谁能告诉我为什么会发生这种情况以及对此的任何解决方法。
以下是详细信息: 我的 docker 命令:
dzdo docker run myapp:28 java -jar myapp.jar
我使用以下命令检查退出状态代码:
echo $?
谢谢,
【问题讨论】:
-
如果你在没有
dzdo的情况下运行,退出代码会改变吗?