gpt4 book ai didi

docker-java - 如何获取使用 Testcontainer 执行的命令退出代码?

转载 作者:行者123 更新时间:2023-12-02 00:40:50 26 4
gpt4 key购买 nike

使用 GenericContainer#execInContainer 我只能得到 stdout 或 stderr。

有什么方法可以获取执行命令的退出代码

我不能依赖 stderr 中文本的存在。我执行的应用程序将一些信息打印到 stderr,但退出时代码为 0。

最佳答案

execInContainer 只是从 docker-java 到 execCreateCmd/execStartCmd 的快捷方式。不幸的是,他们的 API 没有提供获取退出代码的方法。

但是您可以使用内置的 shell 功能,并将代码作为 stdout/stderr 的一部分返回:

$ sh -c 'false; echo "ExitCode=$?"'
ExitCode=1

false 是你的命令

关于docker-java - 如何获取使用 Testcontainer 执行的命令退出代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46797274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com