簡體   English   中英

無法將文件從docker-compose mount復制到主機

[英]Unable to copy file from docker-compose mount to host

我無法將我的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但仍然沒有獲取文件。

通過使用正確的文件夾和絕對路徑工作。 謝謝@chrisz

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM