测试容器通过 bash (jvm) 终止进程

问题描述 投票:0回答:0

我已经在

testcontainers
中运行的容器中测试了我的应用程序。我的测试应该检查应用程序的正常关闭,我需要用 TERM 信号终止主进程。我不会用

dockerClient.killContainerCmd()

因为我们的测试环境对 TERM 信号的超时为零。所以我想在容器中调用

kill -15 1
以进行类似的行为。但是当我使用

container.execInContainer("kill -15 1")

container.dockerClient.execCreateCmd(container.containerId).withCmd("kill -9 1")

我得到了像

executable file not found in $PATH: unknown
这样的smt。 我可以做
docker exec -it **** /bin/bash
并在容器中调用
kill -15 1
- 可以正常工作。是否有任何能力或技巧可以通过
kill
api调用
testcontainers

java bash jvm testcontainers
© www.soinside.com 2019 - 2024. All rights reserved.