尝试安装Metron Docker 0.7.1版本失败

尝试安装Metron Docker 0.7.1版本失败,docker,metron,Docker,Metron,我是大数据的新手 git clone --recursive https://github.com/apache/metron 克隆并签出到apache-metron_0.7.1-release 然后我最终运行了mvn clean install-DskipTests而不是mvn clean package-DskipTests,并且我构建成功 然后我继续 运行后docker合成 root@metron:~/metron/metron-contrib/metron-docker# cd $ME

我是大数据的新手

git clone --recursive https://github.com/apache/metron
克隆并签出到apache-metron_0.7.1-release

然后我最终运行了
mvn clean install-DskipTests
而不是
mvn clean package-DskipTests
,并且我构建成功

然后我继续 运行后
docker合成

root@metron:~/metron/metron-contrib/metron-docker# cd $METRON_DOCKER_HOME/compose/
root@metron:~/metron/metron-contrib/metron-docker/compose# eval "$(docker-machine env metron-machine)"
root@metron:~/metron/metron-contrib/metron-docker/compose# docker-compose up
Building storm
Step 1/32 : FROM fhuz/docker-storm:latest
 ---> efbf73871666
Step 2/32 : ARG METRON_VERSION
 ---> Using cache
 ---> 2d4cb4c8f358
Step 3/32 : ENV METRON_VERSION $METRON_VERSION
 ---> Using cache
 ---> f4d02af86a06
Step 4/32 : ENV METRON_HOME /usr/metron/$METRON_VERSION/
 ---> Using cache
 ---> 9325dc9ed93d
Step 5/32 : ADD ./bin $METRON_HOME/bin
 ---> Using cache
 ---> e3c99729a018
Step 6/32 : ADD ./parser /parser
 ---> Using cache
 ---> 499f01cd45fb
Step 7/32 : ADD ./enrichment /enrichment
 ---> Using cache
 ---> c84d2036ce5f
Step 8/32 : ADD ./indexing /indexing
 ---> Using cache
 ---> b39470f4a705
Step 9/32 : ADD ./elasticsearch /elasticsearch
 ---> Using cache
 ---> 36c95dcb5151
Step 10/32 : RUN mkdir -p $METRON_HOME
 ---> Using cache
 ---> 5daeb4342c7f
Step 11/32 : RUN tar -xzf /parser/metron-parsing-storm-$METRON_VERSION-archive.tar.gz -C /usr/metron/$METRON_VERSION/
 ---> Using cache
 ---> d4d5e9e62fe6
Step 12/32 : RUN tar -xzf /enrichment/metron-enrichment-$METRON_VERSION-archive.tar.gz -C /usr/metron/$METRON_VERSION/
 ---> Running in 053e47c2150e
tar (child): /enrichment/metron-enrichment-0.7.1-archive.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
ERROR: Service 'storm' failed to build: The command '/bin/sh -c tar -xzf /enrichment/metron-enrichment-$METRON_VERSION-archive.tar.gz -C /usr/metron/$METRON_VERSION/' returned a non-zero code: 2
补充我的问题 我在
/metron/metron contrib/metron docker/compose/storm/enrich
中找不到任何文件,我认为这是一个正确的查找路径

然后我试着在.m2/repository/org/apache/metron/metron enrichment/0.7.1/中找到tar.gz来替换它,也没什么可找的,我在中也找到了,但只找到了v0.6.x


添加。/enrichment/enrichment
将为您解除所有文件的存储,因此您得到:

/enrichment/metron-enrichment-0.7.1-archive.tar.gz: Cannot open: No such file or directory
尝试将
ls-l
添加到
/enrichment
中,看看里面有什么

以下是文件中的通知:

文件名。例如,如果一个空文件恰好结束 对于.tar.gz,这将不会被识别为压缩文件,并且将 不生成任何类型的解压缩错误消息,而是生成文件 将简单地复制到目标

If <src> is any other kind of file, it is copied individually along with its metadata. In this case, if <dest> ends with a trailing
如果是任何其他类型的文件,它将与其元数据一起单独复制。在本例中,if以尾随字符结尾
斜杠/,它将被视为目录和 将写入/base()

如果直接或由于使用通配符而指定了多个资源,则必须是目录,并且必须
以斜杠/结束

If <dest> does not end with a trailing slash, it will be considered a regular file and the contents of <src> will be written at
如果不以尾部斜杠结尾,则将其视为常规文件,其内容将写入

If <dest> doesn’t exist, it is created along with all missing directories in its path.
如果不存在,它将与路径中所有缺失的目录一起创建。

ADD./enrichment/enrichment
将为您解压所有文件,因此您得到:

/enrichment/metron-enrichment-0.7.1-archive.tar.gz: Cannot open: No such file or directory
尝试将
ls-l
添加到
/enrichment
中,看看里面有什么

以下是文件中的通知:

文件名。例如,如果一个空文件恰好结束 对于.tar.gz,这将不会被识别为压缩文件,并且将 不生成任何类型的解压缩错误消息,而是生成文件 将简单地复制到目标

If <src> is any other kind of file, it is copied individually along with its metadata. In this case, if <dest> ends with a trailing
如果是任何其他类型的文件,它将与其元数据一起单独复制。在本例中,if以尾随字符结尾
斜杠/,它将被视为目录和 将写入/base()

如果直接或由于使用通配符而指定了多个资源,则必须是目录,并且必须
以斜杠/结束

If <dest> does not end with a trailing slash, it will be considered a regular file and the contents of <src> will be written at
如果不以尾部斜杠结尾,则将其视为常规文件,其内容将写入

If <dest> doesn’t exist, it is created along with all missing directories in its path.
如果不存在,它将与路径中所有缺失的目录一起创建。