【发布时间】:2014-12-06 05:09:07
【问题描述】:
我正在为我们的 ElasticSearch 服务器的特定实现构建一个 docker 映像。它需要配置文件。在我的 Dockerfile 中,我有以下命令:
RUN mkdir /elasticsearch/plugins
ADD plugins/es_plugins.tar /elasticsearch/plugins
RUN \
cd /elasticsearch/plugins && \
tar -xvf es_plugins.tar && \
rm -f es_plugins.tar
Docker 在 mkdir 和 ADD 上构建成功。但失败并出现 tar 错误“es_plugins.tar:无法打开:没有这样的文件或目录”
这是我第一次接触 Docker。为什么“ADD”显示成功但 RUN 失败的任何想法?
【问题讨论】:
-
不确定但试试这个
ADD plugins/es_plugins.tar /elasticsearch/plugins/plugins.tar -
它期望
是一个目录。当我尝试这个时,它创建了一个名为 plugins.tar 的目录 -
另一个要尝试的是
(cd /elasticsearch/plugins ; tar -xvf ./es_plugins.tar )。
标签: elasticsearch docker