docker - 在构建过程中无法访问绑定安装器卷的文件
问题描述
如果我将自己附加到容器并检查 /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/
解决方案
卷仅在容器运行时安装,而不是在构建过程中。这是有意的,因为映像生成不应依赖于构建上下文(Dockerfile 所在的目录)之外的任何内容。如果您在映像构建期间需要任何文件,您应该将COPY
它们放入。
推荐阅读
- python - 使用 NLTK 的递归错误
- php - N 不支持多磁盘 zip 存档
- hadoop - Hive 终端在使用 INSERT 命令插入数据时挂起
- javascript - 将@click 附加到数组元素
- joomla - 从 3.8.3 升级到 3.8.7 后站点无法访问
- java - Java 在 DefaultTableModel 上创建侦听器
- ruby-on-rails - 如何在rails应用程序中使用id获取redis数据
- django - ManyToManyField 在 shell 上工作但不在服务器上
- json - getOffice365ActivationsUserDetail 图形 API 返回 UnknownTenantId
- sql - SQL - 跨 2 行匹配数据