1

我有 4 个容器在同一个 Docker 网络中运行

  • mongodb
  • 我们的 api 服务器
  • 硒服务器
  • 我们的测试本身

我从我们的测试容器中得到这个错误:

 WebDriverError: File not found: /root/cdt-tests/csv-data/IT-DE-Jasper.csv

但是,从我的测试日志来看,这个文件完全存在......在测试容器中。

我认为,问题在于 selenium 服务器没有与我们的测试容器查看相同的文件系统,因为它们在不同的容器中运行。

解决此问题的最佳方法是什么?

一个。我应该尝试在同一个容器中运行它们吗?

湾。我能以某种方式让他们共享同一个文件系统吗?

C。?

4

2 回答 2

1

仅仅因为您共享网络并不意味着您正在共享卷,请参阅如何在 Docker 中执行此操作,我如何在容器之间共享文件,然后将它们保存到映像中?正如@alex-blex 建议的那样

于 2017-05-24T06:30:14.100 回答
0

您可以使用用户定义的网络连接容器,如Docker 网站上所述

如果您已经这样做了,那么您在测试中使用的文件的路径可能存在问题。也许它想要一个绝对路径,因为容器被认为是 Docker 网络上的不同实体

于 2017-05-24T01:21:07.727 回答