我正在尝试构建一个ejabberd容器,并试图在创建该容器时从我的构建目录中添加2个文件。
add ./scripts/ /src
但是,我不断收到错误:
./scripts folder does not exist
我是Docker的新手,希望获得一些帮助。
谢谢,
奥雅纳
最佳答案
在Dockerfile中使用ADD的正确语法是:
ADD <source> <destination>
并且ADD必须用大写字母表示,并且
<source>
必须是相对于要构建的源目录(也称为构建上下文)的文件或目录的路径。因此,如果我想添加一个文件,在容器中名为“scripts”的目标文件夹中说“localfile.ext”,那么我在Dockerfile中的代码将如下所示:RUN mkdir /scripts
ADD localfile.ext /scripts/
尾随
/scripts/
中的/告诉Docker将其视为文件夹,否则不将/scripts
视为文件夹。希望能帮助到你。
关于ejabberd - Dockerfile:无法使用添加将本地文件映射到容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463464/