попробуйте установить Metron Docker 0.7.1, не удалось

Я новичок в больших данных

git clone --recursive https://github.com/apache/metron

клонировать его и оформить заказ наapache-metron_0.7.1-release

Тогда я построитьметрон в докер, но я, наконец, запуститьmvn clean install -DskipTestsнеmvn clean package -DskipTestsи ядобиваюсь успеха.

И затем я продолжаю строить другой контейнер, кафка, шторм и т. Д. После запускаdocker-compose up

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

S-е дополнение к моему вопросу

Я не могу найти ни одного файла в/metron/metron-contrib/metron-docker/compose/storm/enrichmentЯ думаю, это правильный путь для поиска

А затем я пытаюсь найти tar.gz, чтобызаменить его в.m2 / repository / org / apache / metron / metron-enrichment / 0.7.1 /, также ничего не найти, я также нахожу в репозитории maven, но только v0.6.Икс.

1 ответ

ADD ./enrichment /enrichment распакует за вас все файлы, поэтому вы получите:

/enrichment/metron-enrichment-0.7.1-archive.tar.gz: Cannot open: No such file or directory

попробуйте добавить ls -l внутри /enrichment чтобы увидеть, что у вас внутри.

вот уведомление из документов:

Note: The directory itself is not copied, just its contents.

If <src> is a local tar archive in a recognized compression format (identity, gzip, bzip2 or xz) then it is unpacked as a directory.

Ресурсы с удаленных URL-адресов не распаковываются. Когда каталог копируется или распаковывается, он ведет себя так же, как tar -x, результатом является объединение: того, что существовало в пути назначения и содержимого исходного дерева, при этом конфликты разрешаются в пользу "2". по каждому файлу.

    Note: Whether a file is identified as a recognized compression format or not is done solely based on the contents of the file, not

имя файла. Например, если пустой файл заканчивается на.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

косая черта /, он будет считаться каталогом, и его содержимое будет записано в /base().

If multiple <src> resources are specified, either directly or due to the use of a wildcard, then <dest> must be a directory, and it must

заканчиваться косой чертой /.

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.
Другие вопросы по тегам