1

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

add ./scripts/ /src

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

我是 docker 新手,希望能得到一些帮助。

谢谢,奥雅纳

4

1 回答 1

2

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

ADD <source> <destination>

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

RUN mkdir /scripts
ADD localfile.ext /scripts/

尾随的 / in/scripts/告诉 Docker 将其视为文件夹,否则/scripts将被视为文件。

希望能帮助到你。

于 2013-12-10T10:14:23.063 回答