Docker File没有这样的文件或目录-绝对路径问题

时间:2019-09-15 08:50:13

标签: file docker directory dockerfile

写是因为我对Docker File进程有一个陌生的问题

问题与Docker File Context有关。据我了解,我可以从Dockerfiles访问的目录上下文是一个目录向上和一个目录向下

示例目录树

A-B-C-D-E

如果我的docketfile在C上 我可以访问B D 但是我无法访问A E

我有一个问题,因为这是我的情况

我的Docker文件在C上 我需要从B D E访问文件 而且我真的不知道该怎么做

我需要访问它 因为我的目标罐在E上 我需要对该文件进行添加,以使用Spring Dev Tools来实现摘要热部署

像在Docker上那样精巧

ADD。\ D \ E \ jar.file jar.file ENtrypoint xxx 公开xxx

我仍然需要访问B来获取其他文件。

是否清除?

对不起,我知道很奇怪

1 个答案:

答案 0 :(得分:0)

如果您可以做某事,这并不意味着它是对的,或者如果您不建议这样做,那么这可能会引起问题。

如果您阅读General guidelines and recommendations,则建议将其保存在上下文中,那么为什么需要从其他驱动器复制该内容?顺便说一句,在Linux中这是不可能的,因为docker需要从上下文复制,因此最好将jar文件保留在dockerfile上下文中。

了解构建上下文

  

发出docker build命令时,当前工作目录   被称为构建上下文。默认情况下,假设Dockerfile   位于此处,但是您可以使用   文件标志(-f)。无论Dockerfile实际位于何处,都   当前目录中文件和目录的递归内容   作为构建上下文发送到Docker守护程序。