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

问题描述

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

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

我想使用DockerComposeContainerintegration-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 (将#修改为@)