如何使用 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 结合使用以避免代码重复?

如何使用 TestContainers 创建 apache spark 独立集群以进行集成测试?

如何配置elasticsearch testcontainers 使用最新的ES