попробуйте установить релиз Metron Docker 0.7.1 не удалось - PullRequest
1 голос
/ 17 октября 2019

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

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

клонирую их и извлекаю из них apache-metron_0.7.1-release

Затем я build метрон в докере но я наконец запускаю 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

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

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

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

enter image description here

1 Ответ

0 голосов
/ 17 октября 2019

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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...