簡體   English   中英

無法使用 docker-compose 將 docker 文件夾安裝到主機中

[英]Unable to mount docker folder into host using docker-compose

我正在使用 docker 容器運行 cucumber 測試,測試完成后會生成報告,我想將報告復制到我的主機。 在我的項目的根目錄下有一個報告文件夾,並在 Dockerfile 中創建一個測試文件夾並將所有文件復制到容器中。
期望:將報告從容器的 /test/report 文件夾復制到主機的 /report 文件夾
docker-compose:

version: '3'
services:
  test:
  build:
    context: .
    args:
        xx : "xxx"
  volumes:
  - ./report:/test/report

Dockerfile:

RUN mkdir /test
WORKDIR /test
COPY . /test
RUN /test/testing.sh

在 Dockerfile 中有其他配置,但與音量/安裝無關,所以沒有在這里發布。

報告文件夾中應該有三個報告。 在容器內部,測試后可以在/test/report看到報告,如果我的主機中的/report不是null,它將覆蓋容器中的報告。 但是音量不能以相反的順序工作。 目前在 windows 機器上運行它。

聽起來你想要一個綁定安裝。 此外,通常最好發布整個 docker-compose 文件,以便更容易調試/復制/幫助。

嘗試將卷顯式設置為綁定掛載,看看你如何 go:

- type: bind
  source: ./report
  target: /test/report

https://docs.docker.com/compose/compose-file/compose-file-v3/#volumes

暫無
暫無

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

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