一尘不染

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

docker

我无法将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但仍然没有得到文件。


阅读 671

收藏
2020-06-17

共1个答案

一尘不染

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

selenium:
    image: 'selenium/standalone-chrome'
    expose:
      - "4444"
  tests:
    build:
      context: ./tests
      dockerfile: Dockerfile
    depends_on:
      - selenium
      - web
    volumes:
      - ./tests/testResultsReport:/tests/testResultsReport
2020-06-17