我正在尝试构建一个 ejabberd 容器,并在创建容器时尝试从我的构建目录中添加 2 个文件。
add ./scripts/ /src
但是,我不断收到错误消息:./scripts folder does not exist
我是 docker 新手,希望能得到一些帮助。
谢谢,奥雅纳
在 Dockerfile 中使用 ADD 的正确语法是:
ADD <source> <destination>
并且 ADD 必须是大写字母,并且<source>
必须是相对于正在构建的源目录(也称为构建的上下文)的文件或目录的路径。因此,如果我想添加一个文件,例如将“localfile.ext”添加到容器中名为“scripts”的目标文件夹中,我在 Dockerfile 中的代码将如下所示:
RUN mkdir /scripts
ADD localfile.ext /scripts/
尾随的 / in/scripts/
告诉 Docker 将其视为文件夹,否则/scripts
将被视为文件。
希望能帮助到你。