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上被认为是不同的实体