问题描述
我有一个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 (将#修改为@)