在子目录中测试容器docker-compose

问题描述

我有一个Java的多Maven项目布局,大致如下:

app
- src
- pom.xml
service
- src
- pom.xml
integration-tests
- src
local-setup
pom.xml

我想使用DockerComposeContainer在Integration-tests模块中运行测试,并将其指向local-setup中的撰写文件。这给出了一个错误:

.FileNotFoundError: [Errno 2] No such file or directory: '/Users/damienburke/workspace/requestlogidentityconsumer/Requestlogidentityconsumer-integration-tests/../local-setup/docker-compose-test-1.yml'

有趣的是,如果我给出的文件不正确,我会得到一个找不到文件的异常。

Caused by: java.io.FileNotFoundException: File '../local-setup/docker-compose-test-1-bad.yml' does not exist
    at org.testcontainers.shaded.org.apache.commons.io.FileUtils.openInputStream(FileUtils.java:297)
    at org.testcontainers.containers.ParsedDockerComposeFile.<init>(ParsedDockerComposeFile.java:36)
    ... 74 more

我不必麻烦引用项目根目录中的文件,例如:

../docker-compose.yaml

但是再次-问题是我想进入子目录的地方

../local-setup/docker-compose.yaml

我还确认了进入diff子目录时docker-compose的工作原理-

docker-compose  -f ../local-setup/docker-compose.yml up -d

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...