Selenium无法find在单独的容器中运行的文件
我有4个容器在同一个Dockernetworking中运行
- MongoDB的
- 我们的api服务器
- selenium服务器
- 我们的testing自己
我从我们的testing容器中得到这个错误:
WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv
但是,从我的testing日志,这个文件完全存在…在testing容器。
我想这个问题是因为selenium服务器运行在不同的容器中,所以selenium服务器并没有像我们的testing容器那样查看相同的文件系统。
解决这个问题的最好方法是什么?
一个。 我应该尝试在同一个容器中运行它们吗?
湾 我可以以某种方式让他们共享相同的文件系统?
C。 ?
只是因为你共享networking并不意味着你正在共享卷,看看如何做到这一点在Docker中,我如何共享容器之间的文件,然后将其保存到图像? 作为@ alex-blexbuild议
您可以使用用户定义的networking连接容器,如Docker站点上所述
如果您已经这样做了,则可能是您在testing中使用的文件path存在问题。 也许它需要一个绝对path,因为容器在Dockernetworking上被认为是不同的实体