首页 > 解决方案 > 在构建过程中无法访问绑定安装器卷的文件

问题描述

如果我将自己附加到容器并检查 /app 中的文件,我可以在 Valve_controller 中看到我的主机内容,对其进行修改等。

在构建过程中我看不到文件(RUN ls /app/ 什么都没有)。我需要验证代码然后编译它。

卷是在构建生成之后安装的吗?

我有哪个选项不涉及复制?

version: '3.7'
services:
  valve_controller:
    container_name: "valve_controller"
    build:
      context: .
      dockerfile: ./valve_controller/Dockerfile
    working_dir: /app
    tty: true
    volumes:
      - ./valve_controller:/app

Dockerfile

VOLUME /app
RUN ls /app/

标签: dockerdocker-compose

解决方案


卷仅在容器运行时安装,而不是在构建过程中。这是有意的,因为映像生成不应依赖于构建上下文(Dockerfile 所在的目录)之外的任何内容。如果您在映像构建期间需要任何文件,您应该将COPY它们放入。


推荐阅读