gpt4 book ai didi

java - 使用 DockerComposeContainer 从 compose 文件中仅启动一项服务

转载 作者:行者123 更新时间:2023-12-01 14:17:38 24 4
gpt4 key购买 nike

是否有可能以某种方式仅在 Testcontainers 中运行特定服务 DockerComposeContainer ?

使用 the official documentation 中的示例,我们可以只启动 Redis 吗?对我来说,所有的服务都一直在启动(不管我是否使用了 withExposedService 方法)。

我的意思是这样的方法:

new DockerComposeContainer(new File("src/test/resources/compose-test.yml"))
.composeUpService("redis_1")

最佳答案

来自DockerComposeContainer的源代码,看来答案是否定的,但这仅仅是因为 DockerComposeContainer.runWithCompose 是私有(private)的。

从其他地方使用该方法,例如 DockerComposeContainer.createServices 似乎只需要公开runWithCompose你可以拥有完整的 docker-compose 命令集,允许类似:

new DockerComposeContainer(new File("src/test/resources/compose-test.yml"))
.runWithCompose("run -d redis");

(和其他 docker-compose run options )。

这是 github 中一个非常活跃的项目,因此您可以通过提交问题或更好的拉取请求来获得牵引力。

关于java - 使用 DockerComposeContainer 从 compose 文件中仅启动一项服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51658347/

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