Dockerfile:无法使用添加将本地文件映射到容器
我正在尝试构build一个ejabberd容器,并在创build容器时从我的构build目录中添加2个文件。
add ./scripts/ /src
但是,我不断收到错误: ./scripts folder does not exist
我是新来的docker工,希望得到一些帮助。
谢谢,奥雅纳
在Dockerfile中使用ADD的正确语法是:
ADD <source> <destination>
ADD必须是大写字母, <source>
必须是相对于正在构build的源目录(也称为构build的上下文)的文件或目录的path。 所以,如果我想添加一个文件,说“localfile.ext”到容器中的目标文件夹“脚本”,我在Dockerfile中的代码将是这样的:
RUN mkdir /scripts ADD localfile.ext /scripts/
尾随/ in /scripts/
告诉Docker将其视为一个没有/scripts
的文件夹将被视为一个文件。
希望能帮助到你。