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

时间:2018-01-31 20:23:09

标签: selenium docker protractor 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

由于我的测试是在端口4444的selenium服务器内运行的,我应该在那里安装我的卷吗?我试过这样做但仍未将我的html文件复制到主机上? 我确认当我在compose外面运行测试时生成了我的html文件。

我也尝试过./testResultsReport但它在root中添加了一个名为testResultsReport的文件夹,并没有做任何事情。所以我使用了./tests/testResultsReport但仍未获取文件。

1 个答案:

答案 0 :(得分:0)

使用正确的文件夹和绝对路径。谢谢@chrisz

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