无法使用 docker-compose 将 docker 文件夹挂载到主机中

时间:2021-02-22 05:01:10

标签: windows docker docker-compose dockerfile

我正在使用docker容器运行cucumber测试,测试完成后会生成一个报告,我想把报告复制到我的主机上。 在我的项目根目录下有一个报告文件夹,并在 Dockerfile 中创建一个测试文件夹并将所有文件复制到容器中。
预期:将报告从容器的 /test/report 文件夹复制到主机的 /report 文件夹
码头工人组成:

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 中有其他配置,但与 volume/mount 无关,所以没有在这里发布。

报告文件夹中应该有三个报告。 在容器内部,测试后可以在/test/report看到报告,如果我主机中的/report不为空,它将覆盖容器中的报告。但音量不能以相反的顺序工作。 目前在 Windows 机器上运行。

1 个答案:

答案 0 :(得分:0)

听起来您想要绑定安装。 此外,通常最好发布整个 docker-compose 文件,以便调试/重现/帮助更容易。

尝试将卷显式设置为绑定挂载,然后看看效果如何:

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

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

相关问题