0
GenericContainer#execInContainer
を使用すると、私はstdoutまたはstderrしか取得できません。Testcontainersでコマンド終了コードを実行するにはどうすればよいですか?
実行するコマンドは終了コードですか?
stderrにテキストがあるとは限りません。私が実行するアプリケーションは、いくつかの情報をstderrに出力しますが、コード0で終了します。
GenericContainer#execInContainer
を使用すると、私はstdoutまたはstderrしか取得できません。Testcontainersでコマンド終了コードを実行するにはどうすればよいですか?
実行するコマンドは終了コードですか?
stderrにテキストがあるとは限りません。私が実行するアプリケーションは、いくつかの情報をstderrに出力しますが、コード0で終了します。
execInContainer
は、docker-javaからexecCreateCmd/execStartCmd
へのショートカットです。残念ながら、APIは終了コードを取得する方法を提供しません。
しかし、あなたは、組み込みのシェル機能を利用すると、ちょうど標準出力/標準エラー出力の一部としてコードを返すことができます。
$ sh -c 'false; echo "ExitCode=$?"'
ExitCode=1
false
があなたのコマンド