如何使用 Testcontainers 发送信号?
Posted
技术标签:
【中文标题】如何使用 Testcontainers 发送信号?【英文标题】:How to send signal with Testcontainers? 【发布时间】:2018-03-05 14:40:28 【问题描述】:我使用haproxy
docker image 并挂载配置文件。
配置重新生成,我想通过发送docker kill -s HUP %container%
重新启动haproxy
。如何使用 Testcontainers 实现这一目标?
【问题讨论】:
【参考方案1】:虽然 TestContainers 简化了用于测试的 Docker 容器的创建,但它还公开了底层 docker-java client,这使您可以访问几乎所有 Docker API。
例如你的情况:
container.getDockerClient()
.killContainerCmd(container.getContainerId())
.withSignal("HUP")
.exec()
【讨论】:
以上是关于如何使用 Testcontainers 发送信号?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Testcontainers 时如何设置 Postgresql 的端口?
如何在多个 SpringBootTests 之间重用 Testcontainers?
如何使用 Testcontainers 将可执行文件复制到 Docker 容器
如何将 Testcontainers 与 @DataJpaTest 结合使用以避免代码重复?