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

时间:2013-12-09 04:58:30

标签: ejabberd docker lxc

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

add ./scripts/ /src

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

我是码头工的新手,希望得到一些帮助。

谢谢, 奥雅纳

1 个答案:

答案 0 :(得分:2)

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

ADD <source> <destination>

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

RUN mkdir /scripts
ADD localfile.ext /scripts/

尾随/在/scripts/告诉Docker将其视为其他文件夹而不将/scripts视为文件。

希望它有所帮助。