[英]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.