Docker ADD然后运行

时间:2014-10-10 23:28:00

标签: elasticsearch docker

我正在为我们特定的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失败?

1 个答案:

答案 0 :(得分:0)

花了一个小时,但我想出了如何运行我的容器并放入一个外壳。

当我执行“ADD file.tar / destination / dir”时,它实际上将tar中的文件/目录移动到目标中。这就是我想要的,但我很惊讶。我将不得不做更多的研究。