ejabberd - Dockerfile:无法使用添加将本地文件映射到容器

标签 ejabberd docker lxc

我正在尝试构建一个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/

相关文章:

ios - Mac OS 安装 MongooseIM 失败

ejabberd xmlrpc配置错误

docker - 在可能已停止的容器上运行docker exec,以便它将执行而不会出错

lxc - proxmox lxc 容器无法启动

ios - Ejabberd/XMPP 对自动加入 MUC 有限制吗?

android - 为上游 google gcm 构建 xmpp 服务器

docker - heroku-container-registry 被列入黑名单

php - PHP docker和使用MySQL PDO

linux - 从 LXC 迁移到 LXD

containers - Docker什么时候上线?