Dockerfile:无法使用添加将本地文件映射到容器

我正在尝试构build一个ejabberd容器,并在创build容器时从我的构build目录中添加2个文件。

add ./scripts/ /src 

但是,我不断收到错误: ./scripts folder does not exist

我是新来的docker工,希望得到一些帮助。

谢谢,奥雅纳

在Dockerfile中使用ADD的正确语法是:

 ADD <source> <destination> 

ADD必须是大写字母, <source>必须是相对于正在构build的源目录(也称为构build的上下文)的文件或目录的path。 所以,如果我想添加一个文件,说“localfile.ext”到容器中的目标文件夹“脚本”,我在Dockerfile中的代码将是这样的:

 RUN mkdir /scripts ADD localfile.ext /scripts/ 

尾随/ in /scripts/告诉Docker将其视为一个没有/scripts的文件夹将被视为一个文件。

希望能帮助到你。