无法将文件从docker-compose挂载复制到主机

我无法将Selenium测试生成的文件复制到安装到主机的docker容器内的文件夹中。

这是我的撰写文件的样子

  selenium:

image: 'selenium/standalone-chrome'

expose:

- "4444"

tests:

build:

context: ./tests

dockerfile: Dockerfile

depends_on:

- selenium

- web

volumes:

- /testResultsReport:/testResultsReport

这就是我的目录结构。

\

- docker-compose.yml

- build scripts

- tests

- testResultsReport

- Test scripts

运行docker-compose时在testResultsReport文件夹中生成的文件的名称为 TestResultsReport.HTML

由于我的测试在port上的selenium服务器中运行4444,我应该在其中安装卷吗?我试图这样做,但仍然没有将我的HTML文件复制到主机?我确认在compose之外运行测试时生成了html文件。

我也尝试过./testResultsReport,但是它在根目录中添加了一个名为testResultsReport的文件夹,但没有执行任何操作。所以我用了./tests/testResultsReport但仍然没有得到文件。

回答:

通过使用正确的文件夹和绝对路径来工作。谢谢@chrisz

selenium:

image: 'selenium/standalone-chrome'

expose:

- "4444"

tests:

build:

context: ./tests

dockerfile: Dockerfile

depends_on:

- selenium

- web

volumes:

- ./tests/testResultsReport:/tests/testResultsReport

以上是 无法将文件从docker-compose挂载复制到主机 的全部内容, 来源链接: utcz.com/qa/425980.html

回到顶部