我正在为我们特定的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失败?
答案 0 :(得分:0)
花了一个小时,但我想出了如何运行我的容器并放入一个外壳。
当我执行“ADD file.tar / destination / dir”时,它实际上将tar中的文件/目录移动到目标中。这就是我想要的,但我很惊讶。我将不得不做更多的研究。