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