Selenium找不到在单独容器中运行的文件
我有4个容器在同一个Docker网络中运行Selenium找不到在单独容器中运行的文件,selenium,docker,docker-network,Selenium,Docker,Docker Network,我有4个容器在同一个Docker网络中运行 蒙哥达 我们的api服务器 selenium服务器 我们的测试本身 我从测试容器中得到此错误: WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv 但是,从我的测试日志来看,这个文件完全存在于测试容器中 我认为,问题在于,selenium服务器与我们的测试容器所使用的文件系统不同,因为它们运行在不同的容器中 解决这个问题的最好办法是什么 a。我应该试
- 蒙哥达
- 我们的api服务器
- selenium服务器
- 我们的测试本身
WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv
但是,从我的测试日志来看,这个文件完全存在于测试容器中
我认为,问题在于,selenium服务器与我们的测试容器所使用的文件系统不同,因为它们运行在不同的容器中
解决这个问题的最好办法是什么
a。我应该试着在同一个容器中运行它们吗
b。我能让他们共享同一个文件系统吗
c、 ? 您可以使用用户定义的网络连接容器,如上所述
如果您已经这样做了,那么可能是测试中使用的文件路径有问题。也许它需要一个绝对路径,因为容器在Docker网络上被视为不同的实体仅仅因为您共享网络并不意味着您共享卷,请参见@alex blex建议的方法可能重复“是”,但我们完全确定这是问题的解决方案吗?我不能100%确定问题是selenium服务器找不到文件,因为selenium服务器运行在不同的文件系统上……我有80%的把握,但如果有人能够备份,那会有帮助。即使我有30%的把握,我也会尝试。如果它不起作用就不会痛。在这种情况下,只需用您尝试过的内容更新问题。