添加失败:在构建上下文中找不到文件

互联网 行业动态 更新时间:2024-06-13 00:19:07

Abd*_*UMI 5

问题的根本原因

您的上下文(作为目录)不包括添加的文件。这是主要问题。

细节

有 3 条相互关联的黄金法则:

上下文路径是相对于docker-pose.yaml ADD (or COPY`) 第一个参数是相对于该上下文的路径 ADD (or COPY`) 第一个参数是必须在上下文文件夹内的路径(无论是直接还是在上下文的子目录中)

让我们应用这 3 条规则:

docker-pose.yaml在里面./project/docker,你的上下文是./

=> 你的上下文是./project/docker

ADD ./requirements.txt ...& 上下文./project/docker

=> 表示您的requirements.txt路径是./project/docker/requirements.txt错误的,因为它../../requirements.txt 对于上下文存在(./project/docker

现在假设您通过放置 requirements.txt 的正确路径来解决问题:

ADD ../../requirements.txt . 
最后一个修复将不起作用,因为即使我们放置了该 ADDed 文件的相对路径,该文件也不在 context 中

解决方案

必须更改上下文以包含所有已复制/已添加的文件。 复制/添加的文件路径必须保持相对于新上下文

项目/码头工人/码头工人-pose.yaml

services:
  api-service-track-1:
    build:
      context: ../../ # context must include `requirements.txt`
      dockerfile: ./project/docker/Dockerfile # must be relative to context

项目/码头工人/Dockerfile

# ./ is Relative to the context
ADD ./requirements.txt ...

更多推荐

上下文,中找,文件

本文发布于:2023-04-20 20:59:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/95854b2de3df15c91d63ec633cc3f63b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上下文   中找   文件

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!